支持调试的 Argparse
Argparse 是 Python 中处理命令行参数的标准模块,但是在使用过程中,有时候会遇到调试问题。
如果你遇到了让你困惑的 Argparse 调试问题,那么可以尝试使用以下方法在命令行中指定 debug 标志来启用调试模式:
import argparse
# 创建 ArgumentParser 对象
parser = argparse.ArgumentParser()
# 添加参数
parser.add_argument('file', help='the file to read and process')
parser.add_argument('-v', '--verbose', help='print verbose logging', action='store_true')
# 解析命令行参数
args = parser.parse_args()
# 调试模式
if args.debug:
import pdb;pdb.set_trace()
# 执行业务逻辑
...
这样,在命令行中添加 --debug
标志时,程序会在该行上暂停,允许你进行交互式调试。