且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

启用详细日志记录的更简单方法

更新时间:2023-11-28 21:29:04

你需要结合 Argparse 的智慧使用 Python 的日志记录 HOWTO 的教程.这是一个例子...

You need to combine the wisdom of the Argparse Tutorial with Python's Logging HOWTO. Here's an example...

> cat verbose.py 
#!/usr/bin/env python

import argparse
import logging

parser = argparse.ArgumentParser(
    description='A test script for http://***.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 -h
usage: verbose.py [-h] [-v]

A test script for http://***.com/q/14097061/78845

optional arguments:
  -h, --help     show this help message and exit
  -v, --verbose  increase output verbosity

以详细模式运行:

> ./verbose.py -v
DEBUG:root:Only shown in debug mode

静默运行:

> ./verbose.py   
>