我有一个带有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
位于批处理文件的开头。这些都不起作用,而且我一直从子模块获取日志消息-仅在从批处理文件运行时。
有人知道如何解决这个问题吗?
答案 0 :(得分:0)
您可以使用以下配置选项执行此操作
import logging.config
logging.config.dictConfig({
'version': 1,
'disable_existing_loggers': True,
})