在python模块/包中使用记录器?
我有一个python模块,我想通过包设置一个可用的记录器在python模块/包中使用记录器?,python,logging,module,package,Python,Logging,Module,Package,我有一个python模块,我想通过包设置一个可用的记录器 我在\uuuu init\uuuuuuy.py 使用python-m运行代码 调用另一个文件中需要记录器的函数 那么我就要纠正这个错误了 未定义名称“记录器” \uuuu init\uuuuu.py: 导入日志 logging.basicConfig(格式='%(msg)s') logger=logging.getLogger() logger.setLevel(logging.DEBUG) 从.code导入日志 日志() code.
\uuuu init\uuuuuuy.py
python-m运行代码
未定义名称“记录器”
\uuuu init\uuuuu.py
:
导入日志
logging.basicConfig(格式='%(msg)s')
logger=logging.getLogger()
logger.setLevel(logging.DEBUG)
从.code导入日志
日志()
code.py
:
def log():
logger.debug('test')
特别感谢将我链接到
让记录器对象通过模块,而不是在每个文件中启动它的解决方案是:
来自。导入记录器
如何(如果有的话)将记录器从\uuu init\uuuuuuuuupy
获取到您使用它的位置?给出一个而不是一个描述。@jonrsharpe谢谢你,我添加了一个例子。当我导入日志并且我在一个应该有全局变量的模块中时,我希望日志函数能够看到日志。“我在一个应该有全局变量的模块中”-我不知道你为什么这么认为,这不是在\uuuu init\uuuuu.py
中定义它所做的。哦,那么我应该如何通过模块访问变量或函数呢?或者我必须在模块的每个文件中启动记录器?参见,