在我编写的每个python文件中,我对每个调试输出都使用pprint.pprint
行from pprint import pprint
。
通常,一旦有了该文件的稳定版本,即使所有pprint语句都已删除,我也会忘记删除导入。
我想在所有情况下在开发机器上始终使用pprint,以便在保留调试输出后我的测试机器将失败,因此我不必花一生的惊人时间来键入线。
如何在整个系统范围内预导入该工具?
最佳答案
按照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
的生产代码也可能导致一些非常时髦的错误。关于python - 默认情况下导入pprint作为调试工具,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28208728/