我写了一个简单的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
,那么为什么可以找到这个符号呢?