您需要将Argparse教程的智慧与Python的Logging
HOWTO结合起来。这是一个例子
> cat verbose.py #!/usr/bin/env pythonimport argparseimport loggingparser = argparse.ArgumentParser( description='A test script for http://stackoverflow.com/q/14097061/78845')parser.add_argument("-v", "--verbose", help="increase output verbosity", action="store_true")args = parser.parse_args()if args.verbose: logging.basicConfig(level=logging.DEBUG)logging.debug('only shown in debug mode')
运行帮助:
> ./verbose.py -husage: verbose.py [-h] [-v]A test script for http://stackoverflow.com/q/14097061/78845optional arguments: -h, --help show this help message and exit -v, --verbose increase output verbosity
在详细模式下运行:
> ./verbose.py -vDEBUG:root:only shown in debug mode
静默运行:
> ./verbose.py >
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)