如何检测 Python 是否在 Python 开发模式下运行?

3
为了开启Python开发模式,您可以使用以下标记:
python3 -X dev example.py

或者使用这个环境变量:
PYTHONDEVMODE=1 python3 example.py

我该如何在 example.py 中编写代码来检测 Python 是否运行在 Python 开发模式下?


这个回答解决了你的问题吗?检查我的应用程序是否在开发/可编辑模式下运行 - Simon Hostettler
文档讲解了变量__debug__ - rioV8
2
如果您使用环境变量方法,可以检查 os.environ - rioV8
1
@SimonHostettler 不,那并没有回答我的问题,因为那个问题是关于可编辑模式,而不是Python开发模式。 - Flimm
1
@rioV8 即使未开启Python开发模式,变量__debug__仍为True。我刚刚通过运行python3python3 -X dev进行了测试。 - Flimm
这是一个有点hacky的解决方案,但你应该能够通过引发其中一个异常来实现它,除非你处于开发模式下,例如DeprecationWarning - ades
1个回答

1

sys.flags.dev_mode是True,当以python -X dev app.py方式运行时。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接