我有一个带有cli参数解析器的python脚本(基于argparse)我从批处理文件中调用它:
set VAR1=arg_1
set VAR2=arg_2
python script.py --arg1 %VAR1% --arg2 %VAR2%
在script.py
内我称之为记录器:
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
PyCharm
内部运行时(配置为使脚本有arg_1
和arg_2
传递给它)一切都很棒 - 我只从记录器获取日志消息。我试过了:
@echo off
在批处理文件的开头。这些都不起作用,我不断从子模块获取日志消息 - 仅在从批处理文件运行时。
有谁知道如何解决这个问题?
您可以使用以下配置选项来执行此操作
import logging.config
logging.config.dictConfig({
'version': 1,
'disable_existing_loggers': True,
})