parser = argparse.ArgumentParser(description='argparse learning') ArgumentParser对象包含将命令行解析成 Python 数据类型所需的全部信息。 description用于描述该参数解析器的作用,在命令行加 '-h' 显示帮助信息时可以看到description描述的信息。 3. 添加参数: 通过调用add_argument()方法给一个解析器添加程序参数信息。
通过argparse,我们也可以自定义命令行选项,比如pytest -s -v ,-s -v就是pytest定义的命令行选项,通过argparse,我们也可以定义自己的命令行选项 下面是一个例子 命令行执行 python argparse_a.py a b 可以看到在命令行执行python文件时输入的参数 a b,通过argparse,我们得到了这2个参数 现在执行 python argparse_...
在此情况下,用户可以根据需求选择不同的子命令,如 python search_tool.py search keyword 或python search_tool.py list。 2.1.3 示例:使用argparse构建简单命令行工具 为了进一步说明,下面展示一个完整的简单命令行工具,它使用argparse处理多种参数和子命令: import os import argparse def search_files(search_dir...
把上述代码保存为arg.py,执行python arg.py -p aa -f body,结果如下: D:\PycharmProjects\untitled\MyTestProject\MyLearn>python arg.py -p aa -f body Namespace(f='body', p='aa') 1. 2. 可以看到父参数也可以在这里接收到对应的值 这里要注意的是,若作为父参数,必须要设置add_help = False ...
ArgumentParserlei add_argument类函数实参的字符串表示,add_argument函数定义add_argument(self, *args,**kwargs) ''' for option in options: eval('self.parser.add_argument(%s)' % option) def add_exclusive_arguments(self, options:list): ''' 添加互斥选项 :param options 格式为list,形如以下 [ (...
args = parser.parse_args()print(args)# 结果λ python exam2.py12Namespace(a='1', b='2') 当然我们也可以给传入两种接受方式,这种情况"-"开头的为命令简写,获取传入参数用"--"后的属性 parser.add_argument('-n','--name',help="What's ur name") ...
argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块。 官方文档中讲到的,本文基本都提到了,但只是简要记录,如果需要深入理解,可查看原文。 https://docs.python.org/3/library/argparse.html 使用步骤 import argparse # 导入模板 ...
python test.py -l 265340,268738,270774,270817 [other arguments] 会工作正常。分隔符也可以是一个空格,但它会像问题示例中那样在参数值周围强制加引号。 或者您可以使用 Chepner 评论中建议的 lambda 类型: parser.add_argument('-l', '--list', help='delimited list input', type=lambda s: [int(it...
另外一种传入的参数是'+'或者是'*',它可以将任意多个值存入一个list当中。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 parser.add_argument('-test','--test',nargs='*',type=int,help='just for help') 总结 有了parser之后,我们在Python当中处理命令行参数会变得非常简单,我们可以做各种各样的...
lower()) choices=mylist(['win64','win32']) parser = argparse.ArgumentParser() parser.add_argument("-p", choices=choices) print(parser.parse_args(["-p", "Win32"])) # Namespace(p='Win32') 帮助是: usage: ipython [-h] [-p {win64,win32}] optional arguments: -h, --help ...