我是Google App Engine和Python的新手。当出现问题时,我希望看到变量值等,但打印报表似乎不会在任何地方输出。我原本期望它们出现在我启动dev_appserver的同一个窗口中,但我唯一能看到它们的是服务器错误即将发生,然后它们出现在输出中,就像我期望的那样,就在服务器之前错误。否则我不会看到它们。
我确定我错过了一些非常基本的东西......似乎其他所有人都可以看到他们的印刷陈述。我尝试过使用记录器功能,但我最好能说它是用于部署的应用程序。无论如何,我也看不到那些产出的任何产出。一个简单的例子:
class PageHandler(BaseHandler):
def get(self):
// the page renders just fine, but no print statement to be found
print "rendering the page!"
self.render("page.html")
我只是在寻找打印输出的错误位置?在打印之前,我是否需要做一些重定向输出?非常困惑为什么只有在即将发生错误时才能使用print语句。
答案 0 :(得分:1)
print
输出到标准输出(sys.stdout
),其在Web应用上的目标始终是不确定的。而是使用logging
模块......:
import logging
...
logging.info('rendering the page')
您将能够查看日志中的所有消息。