在整个过程中自动使用一个类实例

2024-04-19 23:42:44 发布

您现在位置:Python中文网/ 问答频道 /正文

python日志模块一旦导入并实例化,将在整个流程中,在所有模块和线程中都是如此。他们是如何达到这种效果的?你知道吗

示例:

我的应用程序.py

import logging
import mylib

def main():
    logging.basicConfig(filename='myapp.log', level=logging.INFO)
    logging.info('Started')
    mylib.do_something()
    logging.info('Finished')

if __name__ == '__main__':
    main()

我的生日

import logging

def do_something():
    logging.info('Doing something')

我的应用程序日志

INFO:root:Started
INFO:root:Doing something
INFO:root:Finished

Tags: 模块importinfo应用程序mainloggingdefroot
1条回答
网友
1楼 · 发布于 2024-04-19 23:42:44

第一次导入模块时,加载的模块对象被放入sys.modules。稍后的导入将找到模块对象,而不是重新加载模块。你知道吗

日志模块有一组模块属性,这些属性保存第一次导入后的日志配置状态。你知道吗

相关问题 更多 >