默认情况下导入pprint作为调试工具

时间:2015-01-29 06:59:48

标签: python python-module

我对每个调试输出使用pprint.pprint,在我编写的每个python文件中都是行from pprint import pprint

通常,一旦我拥有该文件的稳定版本,即使删除了所有pprint语句,我也忘记删除导入。

我希望在我的开发机器上可以在所有上下文中使用pprint,这样我的测试机器在调试输出时就会失败,因此我不必花费大量的我的生活中输入了一行。

如何在系统范围内预先导入此工具?

1 个答案:

答案 0 :(得分:1)

根据this answer to a similar question,您可以为系统上的每个不同版本的Python修改/lib/site.py。请注意,我强烈建议你不要这样做,但如果有必要,你可以。您应该以这种方式修改它:

import sys
import os
import builtins
import _sitebuiltins
import pprint # <---------------------------- added

...

def main()
    """Add standard site-specific directories to the module search path.

    This function is called automatically when this module is imported,
    unless the python interpreter was started with the -S flag.
    """
    global ENABLE_USER_SITE

    builtins.pprint = pprint.pprint # <------ added

    ...

请注意,这可能会导致使用pprint的生产代码产生一些非常时髦的错误,即使它从未被导入过。