私は簡単なPythonモジュールを書きました、それはこのコードを持っています:
_log = logging.getLogger("mymodule")
_started = False
def set_log_level(level):
_log.setLevel(level)
if not _started:
_hdlr = logging.FileHandler('mymodule.log')
シンボルが見つからないためにプログラムを呼び出すとset_log_level()
失敗します。メソッドに欠落している_started
ため、正常です。global _started
しかし、私の質問は、シンボル_log
はと同じ可視性を持っている_started
のに、なぜこのシンボルを見つけることができるのかということです。