4

我正在查看 pythonlogging模块来替换自定义代码,但我无法决定应该在哪里调用该basicConfig方法。

如果我开发一个具有子模块的名为的mymodule模块,那么只basicConfigmymodule.

但是,如果我(或其他人)想mymodule在自己的模块或程序中使用并使用该logging模块,他们就无法调用自己并被inbasicConfig提供的选项卡住了。basicConfigmymodule

我知道有一些技巧可以解决这个问题。但是正确的使用方法是什么basicConfig,应该在哪里调用它?

4

1 回答 1

3

在你的程序启动代码中调用它;最好从__name__ == '__main__'测试触发:

if __name__ == '__main__':
    import sys

    main(sys.argv)

并将您需要做的不属于您的模块库的所有内容放入主函数中,包括日志记录配置。

于 2013-02-01T16:11:36.673 回答