我对每个调试输出使用pprint.pprint
,在我编写的每个python文件中都是行from pprint import pprint
。
通常,一旦我拥有该文件的稳定版本,即使删除了所有pprint语句,我也忘记删除导入。
我希望在我的开发机器上可以在所有上下文中使用pprint,这样我的测试机器在调试输出时就会失败,因此我不必花费大量的我的生活中输入了一行。
如何在系统范围内预先导入此工具?
答案 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
的生产代码产生一些非常时髦的错误,即使它从未被导入过。