Appengine不会显示Python功能

时间:2011-04-14 18:22:41

标签: 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 -"

但事后没有。

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"

1 个答案:

答案 0 :(得分:5)

您不能简单地在CGI脚本中printstdout;您必须首先发送标题后跟一个空行。您的输出被浏览器解释为HTTP标头,而不是打印。

您几乎肯定希望使用某种WSGI框架来为您处理此问题。