我想通过定义一个可以在整个模块中使用的变量来将调试输出与生产输出分开。它不能在环境中定义。对于模块中跨类重用的全局变量有什么建议吗? 此外,还有一种方法可以配置此变量标志以告知 App Engine 不要使用此代码。
最佳答案
看看 logging module ,它完全受 Google App Engine 支持。您可以指定日志记录级别,例如调试、警告、错误等。它们将显示在开发服务器控制台中,也将存储在请求日志中。
如果您只是在运行开发服务器时执行特定代码,您可以这样做:
if os.environ['SERVER_SOFTWARE'].startswith('Development'):
print 'Hello world!'
SERVER_SOFTWARE 变量始终由 Google App Engine 设置。
至于模块特定变量;模块是对象,可以像任何其他对象一样具有值:
my_module.debug = True
关于python - Python 中的调试变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/966571/