我想添加一个调试打印语句测试,如果我启用--verbose
从命令行,如果我的脚本中有以下内容。
logger.info("test")
我经历了以下问题,但无法得到答案......
如何在脚本中实现 --verbose 或 -v 选项? https://stackoverflow.com/questions/5980042/how-to-implement-the-verbose-or-v-option-into-a-python-script
Python 日志记录 - 是否有低于 DEBUG 的内容? https://stackoverflow.com/questions/9042919/python-logging-is-there-something-below-debug
我都找到了--verbose
(对于用户)和--debug
(对于开发人员)有用。这是我的做法logging
and argparse
:
import argparse
import logging
parser = argparse.ArgumentParser()
parser.add_argument(
'-d', '--debug',
help="Print lots of debugging statements",
action="store_const", dest="loglevel", const=logging.DEBUG,
default=logging.WARNING,
)
parser.add_argument(
'-v', '--verbose',
help="Be verbose",
action="store_const", dest="loglevel", const=logging.INFO,
)
args = parser.parse_args()
logging.basicConfig(level=args.loglevel)
So if --debug
设置后,日志记录级别设置为DEBUG
. If --verbose
,日志记录设置为INFO
。如果两者都不是,则缺乏--debug
将日志记录级别设置为默认值WARNING
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)