在我编写的每个python文件中,我对每个调试输出都使用pprint.pprintfrom 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/

10-11 04:24