HTML 페이지 양식에서 항목을 가져 와서 항목을 가져오고 항목의 사인 기능을 제공하는 cgi 스크립트로 전달하려고합니다. 엔트리는 다음과 같습니다 : x OR x ** 2 OR (1-x)/x ...Numpy Sine 함수에 저장된 변수를 플러그인 할 수 없습니다.
np.sin()에서 변수 (lala)를 사용할 때까지 작동합니다. 빈 페이지를 반환합니다.
다음은 몇 가지 코드입니다.
import cgi
import cStringIO
import matplotlib.pyplot as plt
import numpy as np
form = cgi.FieldStorage()
def doit():
lala = form.getvalue('x')
x = np.linspace(-np.pi,np.pi,100)
y = np.sin(lala)
format = "png"
sio = cStringIO.StringIO()
plt.plot(x, y)
plt.axis('tight')
plt.savefig(sio, format=format)
data_uri = sio.getvalue().encode('base64').replace('\n', '')
img_tag = '<img src="data:image/png;base64,{0}" alt="sucka" />'.format(data_uri)
print("Content-type: text/html\n")
print("<title>Try Ageen</title>")
print("<h1>Hi</h1>")
print(img_tag)
print("<h1>This is the sine of %s</h1>" %xx)
doit()
내가 그것을 읽고 HTML 코드에서 변수 라라를 반환합니다 말했듯 : (예를 들어, x)는 다음의 사인입니다.
lala 변수를 y = np.sin (여기)에 연결할 수 없습니다. lala의 반환 값이 x 인 경우에도 마찬가지입니다.
이러한 모든 시도. 사전을 만들 자마자 페이지가 위로 올라가지 않습니다. lala는 'x'로 반환합니다. 예. y = np.sin (dd [lala])이 작동하지 않습니다. 답장을 보내 주셔서 감사합니다. – peer