网站制作学习网Python→正文:python解析命令行参数argparse
字体:

python解析命令行参数argparse

Python 2023/11/5 16:00:56  点击:不统计


 python 通过argparse库获取命令行参数,argparse怎么用,下面代码写了基础用法

import argparse


def main():
parser = argparse.ArgumentParser()
parser.add_argument("--A_full_name", "-a", action="store", required=True, help="这里是a帮助内容")
parser.add_argument("--B_full_name", "-b", action="store_const", const="B const value")
parser.add_argument("--C_full_name", "-c", action="store_true")
parser.add_argument("--D_full_name", "-d", action="append")
parser.add_argument("--e_full_name", "-e", action="append_const", const='e1')
class CustomAction(argparse.Action):
def __call__(self, parser, namespace, values, option_string=None):
print("This f value:", values)
parser.add_argument("--f_full_name", "-f", action=CustomAction) # 测试callback 函数
"""
help 是 帮助信息
required 是必须输入
action 的取值
'store'(默认值):将命令行参数的值存储在 args 对象中,可以通过 args.<参数名> 访问。
'store_const':将命令行参数的值设置为一个常量,可以通过 args.<参数名> 访问。
'store_true':将命令行参数的值设置为布尔值 True。
'store_false':将命令行参数的值设置为布尔值 False。
'append':将命令行参数的值追加到一个列表中,可以通过 args.<参数名> 访问。
'append_const':将一个常量追加到一个列表中,可以通过 args.<参数名> 访问。
'count':计算命令行参数出现的次数,但不存储它们的值。
'help':显示帮助信息并退出。
'version':显示程序版本信息并退出。
'callback':调用一个函数来处理命令行参数的值。
下面是具体用法案例
"""
# 命令 python test.py --help 输出帮助信息
args = parser.parse_args()
# action=store ,默认值,也就是可可以忽略
# 命令 python test.py -a=a
print("A = ", args.A_full_name) # 输出 A = a
# action=store_const, const="B const value"
# 命令python test.py -a=a -b=b_arg_value
print("B = ", args.B_full_name) # 输出 B = const value
# action=store_true
# 命令:python test.py -c 这里-c 输出默认值 True,如果不存在参数-c 则返回False, 如果命令行设置 -c=value 则输出value
# 如果值是 store_false 则刚好相反
print(args.C_full_name)
# action=append
# 命令 python test.py -d=1 -d=2 -d=3, 如果是其他方式将被覆盖
print(args.D_full_name) # 这里输出['1', '2', '3']
# action=append
# 命令 python test.py -e=3, 如果是其他方式将被覆盖
print(args.e_full_name) # 这里输出['e1']
pass


if __name__ == "__main__":
print("start")
main()

转载%77%77%77请%2E%66%6F%72%61%73%70%2E%63%6E注明

·上一篇: python 执行shell 命令 >>    ·下一篇: unbuntu 安装pyenv >>
推荐文章
最新文章