ArgumentParser解析可选参数,未在Parser中定义。
创始人
2024-09-13 08:00:29
0

如果使用argparse库的ArgumentParser类解析命令行参数时,出现了解析了未在Parser中定义的可选参数,可以通过添加参数add_help=False来禁用自动生成的帮助信息,然后手动解析未定义的参数。

以下是一个示例代码:

import argparse

# 创建ArgumentParser对象
parser = argparse.ArgumentParser(add_help=False)

# 添加已定义的参数
parser.add_argument('--input', help='输入文件')
parser.add_argument('--output', help='输出文件')

# 解析命令行参数
args, unknown_args = parser.parse_known_args()

# 打印已解析的参数
print('已解析的参数:')
print(f'输入文件:{args.input}')
print(f'输出文件:{args.output}')

# 打印未定义的参数
print('未定义的参数:')
print(unknown_args)

假设保存为test.py,在命令行中运行:

python test.py --input input.txt --output output.txt --unknown_param value

输出结果为:

已解析的参数:
输入文件:input.txt
输出文件:output.txt
未定义的参数:
['--unknown_param', 'value']

可以看到,已定义的参数被正确解析,而未定义的参数--unknown_param value被保存在unknown_args列表中。你可以根据需要进一步处理这些未定义的参数。

相关内容

热门资讯

wepoke真的有挂!wepo... wepoke真的有挂!wepokeapp下载教程(wepoke好友房)原来是有挂(详细有外挂教程);...
红龙扑克辅助挂!红龙poker... 红龙扑克辅助挂!红龙poker正规吗,(红龙扑克)总是是有挂(详细辅助教程)1、不需要AI权限,帮助...
wepoke辅助挂!wopok... wepoke辅助挂!wopoker辅助(we辅助poker德之星)切实有挂(详细外挂教程);一、we...
微扑克ai辅助器苹果版!微扑克... 微扑克ai辅助器苹果版!微扑克发牌规律性总结,(微扑克内置)一贯存在有挂(详细辅助软件教程)是一款可...
红龙扑克辅助器!红龙扑克是不是... 红龙扑克辅助器!红龙扑克是不是有问题,(红龙扑克)总是是真的有挂(详细辅助工具教程),亲,有的,ai...
aapoker透视辅助!德州a... aapoker透视辅助!德州aapoker俱乐部外卦挂,(aapoker开发)一贯存在有挂(详细有外...
红龙扑克辅助!红龙扑克都是机器... 红龙扑克辅助!红龙扑克都是机器人吗,(红龙扑克)好像真的有挂(详细辅助教程),支持语音通讯、好友开房...
aapoker透明挂!aapo... 1、aapoker透明挂!aapoker透明挂多久被封,(aapker代理)切实是真的有挂(详细有挂...
红龙扑克辅助工具!红龙扑克辅助... 《红龙扑克辅助工具!红龙扑克辅助器,(红龙扑克)确实真的是有挂(详细辅助教程)》 软件透明挂更新公告...
aapoker辅助工具存在!a... aapoker辅助工具存在!aapoker外卦挂实测,(aapoker德州俱乐部)竟然存在有挂(详细...