PFl*_*ans 2 python google-app-engine
我有一个非常简单的程序,检查日期和返回,如果合并的月+日+年是一个所谓的快乐数字(一个数字的平方和等于一的数字)或不.
当我通过python本地运行程序时,程序运行正常,但是当我尝试通过appengine运行它时,无论是本地还是在线,都没有显示任何内容,只有一条TEST打印行.
我无法弄清楚为什么appengine不会显示该功能.
任何帮助或建议都会非常感激,因为我被困住了.
appengine日志显示GET请求:
" INFO 2011-04-14 18:19:14,981 dev_appserver.py:3317] "GET / HTTP/1.1" 200 -"
Run Code Online (Sandbox Code Playgroud)
但事后没有.
import sys
import datetime
def main():
date = datetime.date.today()
datearray=[0,0,0]
datearray[0]=str(date.month)
datearray[1]=str(date.day)
datearray[2]=str(date.year)
joined = ''.join(datearray)
print "Date:",int(joined)
print happynums(int(joined))
def happynums(num):
total = int(num)
varnum = 0
bin=0
x=0
past=set()
while total!=1:
if total in past:
return "Sad day :("
past.add(total)
list = map(int,str(total))
total=0
for i in list:
total = total + i**2
if total==1:
return "Happy day :)"
if __name__ == '__main__':
main()
print "TEST"
Run Code Online (Sandbox Code Playgroud)
你不能简单print地stdout在CGI脚本中; 您必须首先发送标题后跟一个空行.您的输出被浏览器解释为HTTP标头,而不是打印.
您几乎肯定希望使用某种WSGI框架来为您处理此问题.