4

カスタム コードを置き換えるために Python モジュールを検討していますが、メソッドloggingをどこで呼び出すべきかを判断できません。basicConfig

サブモジュールを持つと呼ばれるモジュールを開発する場合、 で1 回mymoduleだけ呼び出すことをお勧めします。basicConfigmymodule

しかし、私 (または他の誰か) がmymodule独自のモジュールまたはプログラムで使用し、そのモジュールを使用したい場合logging、彼らは自分自身を呼び出すことができず、で指定されbasicConfigたオプションに固執します。basicConfigmymodule

それを解決するためのハックがあることを私は知っています。しかし、 を使用する適切な方法は何basicConfigですか? どこで呼び出す必要がありますか?

4

1 に答える 1

3

プログラムの起動コードで呼び出します。__name__ == '__main__'できればテストからトリガーされます:

if __name__ == '__main__':
    import sys

    main(sys.argv)

そして、モジュール・ザ・ライブラリーの一部ではない必要なすべてを、ロギング構成を含めてメイン関数に入れます。

于 2013-02-01T16:11:36.673 に答える