如果合并的月+日+年是所谓的 欢乐号码 ,我有一个非常简单的程序可以检查日期并返回(一个数字平方和的数字等于一个数字)
当我通过python本地运行程序时,程序运行正常但是当我尝试通过本地或在线的appengine运行它时,没有显示任何内容,只有一条TEST打印行。
我无法弄清楚为什么appengine不会显示该功能。
任何帮助或建议都会因为我被卡住而受到赞赏 appengine日志显示GET请求:
" INFO 2011-04-14 18:19:14,981 dev_appserver.py:3317] "GET / HTTP/1.1" 200 -"
但事后没有。
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"
答案 0 :(得分:5)
您不能简单地在CGI脚本中print
到stdout
;您必须首先发送标题后跟一个空行。您的输出被浏览器解释为HTTP标头,而不是打印。
您几乎肯定希望使用某种WSGI框架来为您处理此问题。