python - 如何检查是否从脚本中设置了 python 调试选项

标签 python script-debugging

如果我处于 Debug模式,我想做其他事情而不是在我不在的时候。

if DEBUG:
    STORED_DATA_FILE = os.path.join(TEMP_DIR, 'store.dat')
    LOG_LEVEL = logging.DEBUG
    print "debug mode"
else:
    STORED_DATA_FILE = os.path.join(SCRIPT_PATH, 'store.dat')
    LOG_LEVEL = logging.INFO
    print "not debug mode"

然后:

python script.py
not debug mode

python -d script.py
debug mode

我怎样才能检测到它?它肯定没有使用 __debug__ 变量。

最佳答案

您可以将 python -O__debug__ 变量一起使用

-O 表示优化。所以 __debug__ 是错误的

-d 打开解析器的调试,这不是你想要的

关于python - 如何检查是否从脚本中设置了 python 调试选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1593274/

相关文章:

c++ - 在 perl 中调试由 SWIG 包装的共享库

javascript - Google Chrome Javascript 调试器和内容脚本

python - 使用 Python 将图像嵌入到 SVG 文件中,例如 Inkscape 扩展

python - Paramiko的open_sftp()降落SSH服务器引发 “EOF during negotiation”异常

python - 了解sklearn GridSearchCV的best_score_和best_estimator_

使用标志进行 Perl 调试

python - 如何在 Python Pandas 数据框列上执行数学运算,但前提是满足特定条件?

Python:空测试套件

javascript - 调试在 javaScript 代码中不起作用,在 asp .net MVC4 应用程序中

autoit - 调试 AutoIt 脚本或获取当前执行的脚本行号