python - "python -d"是做什么用的?

标签 python python-2.7

我认为这是为了激活打印所有logging.debug() 的 Debug模式消息。但显然这不会发生。 The documentation简单地说:

Turn on parser debugging output (for wizards only, depending on compilation options). See also PYTHONDEBUG.

在我看来这并不能解释任何事情。有人可以给出更详细的解释并验证确实没有激活调试日志记录的默认 CPython 参数吗?

最佳答案

来自 Parser/parser.c :

#ifdef Py_DEBUG
extern int Py_DebugFlag;
#define D(x) if (!Py_DebugFlag); else x
#else
#define D(x)
#endif

D 宏与 printf() 一起使用,以在提供调试标志并在 Debug模式下编译解释器时打印调试消息。调试消息适用于 Python 开发人员,即 Python 本身的工作人员(不要与 Python 程序员混淆,后者是使用 Python 的人员)。我浏览了 Python 手册页,但都没有激活 logging Debug模式。但是,可以将 -i 标志与 -c 结合使用以达到相同的效果:

python -i -c "import logging;logging.basicConfig(level=logging.DEBUG)"

关于python - "python -d"是做什么用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19907401/

相关文章:

python - 在二进制边缘图像中查找闭合循环数

python-2.7 - 如何在python中将多行粘贴到ipdb shell?

python-2.7 - 等价于python中的 `GET _mapping`奇迹/感觉?

python - NaN 设置为 -1 时缩放功能的影响

python - 使用带有 numba 和 CUDA 的 Python 求解线性系统

python - 在 Python 3.x 中使打印像在 Python 2 中一样工作(as 语句)

python - 如何检查列表中的所有项目

python - 所需输出

python - Pandas 按行号分组产生意外输出

python - 有没有工具可以可视化 Python 中的方法调用?