python - Python 中的调试变量

标签 python google-app-engine

我想通过定义一个可以在整个模块中使用的变量来将调试输出与生产输出分开。它不能在环境中定义。对于模块中跨类重用的全局变量有什么建议吗? 此外,还有一种方法可以配置此变量标志以告知 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/

相关文章:

python - `asyncio.new_event_loop` 有哪些用例?

python - 从此 XML 文件中提取数据的最有效方法

jquery - 在 Google App Engine 中构建 Ajax 表单

google-app-engine - 在 Google App Engine 上使用 OAuth token 的过程

python - 'yield' 关键字的文档字符串标记

python - 在python中将文件路径存储为变量

python - 如何让 IDLE 找到 NLTK?

python - 在 Windows 操作系统中以 python 运行 Google 应用程序时出错

python - 谷歌应用引擎正则表达式

python - 使用 GAE 部署到 PROD 个人域