choices :设置参数值的范围,如果choices中的类型不是字符串,记得指定type >>> parser = argparse.ArgumentParser() >>> parser.add_argument('x', type=int, choices=range(1, 4)) >>> parser.parse_args(['3']) Namespace(x=3) >>> parser.parse_args(['4']) usage: [-h] {1,2,3} : erro...
importargparseimportloggingparser=argparse.ArgumentParser()parser.add_argument('-l','--loglevel',choices=['DEBUG','INFO','WARNING','ERROR','CRITICAL'],default='INFO',help='设置日志级别')args=parser.parse_args()logging.basicConfig(level=getattr(logging,args.loglevel))logging.info('这是...
choices: 从一组受限制的值中选择参数值。 代码示例 <name or flags> """位置参数和可选参数(name or flags)""">>>fromargparseimportArgumentParser>>>parser=ArgumentParser(prog='myprogram')>>>parser.print_help()usage:myprogram[-h]optional arguments:-h,--helpshow thishelpmessageandexit>>>parser.a...
argparse 模块是 Python 内置的一个用于命令项选项与参数解析的模块,argparse 模块可以让人轻松编写用户友好的命令行接口。通过在程序中定义好我们需要的参数,然后 argparse 将会从sys.argv解析出这些参数。argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。 argparse中文官方文档docs...
import argparse parser = argparse.ArgumentParser(description="XXXXXXX")parser.add_argument(**kwargs)ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])定义单个的命令行参数应当如何解析。每个形参都在...
choices 某些命令行参数应当从一组受限值中选择。 这可通过将一个容器对象作为 choices 关键字参数传给 add_argument() 来处理。 当执行命令行解析时,参数值将被检查,如果参数不是可接受的值之一就将显示错误消息: >>> >>> parser = argparse.ArgumentParser(prog='game.py') >>> parser.add_argument('move...
parse.add_argument('--sex',dest="sex",choices=['men','women'],help="性别") nargs: 你这个参数要输入几个,比如你要输入的参数是这样的: --fruit ”apple“ "banana",那nargs=2 parse.add_argument("--fruit",nargs=2,dest="fruit",type=list,help="两个水果名字") ...
使用argparse 的第一步是创建一个 ArgumentParser 对象: >>> >>> parser = argparse.ArgumentParser(description='Process some integers.') ArgumentParser 对象包含将命令行解析成 Python 数据类型所需的全部信息。 添加参数 给一个 ArgumentParser 添加程序参数信息是通过调用 add_argument() 方法完成的。通常,这些...
argparse是Python当中的一个库,我们需要先import一下,这个库我没记错应该是Python自带的,也不需要安装,我们直接就可以使用。 在我们使用之前,我们需要先初始化这个parse,也就是一个参数解析器。 这个时候其实就已经有了一个解析器了,我们在运行的时候可以传入参数-h,表示help,也就是查看目前解析器当中定义的参数。
import argparse# 创建解析对象parser = argparse.ArgumentParser()# 解析parser.parse_args()文件名为 test.py,在控制输入命令:python test.py --help,执行结果:usage: test.py [-h]optional arguments: -h, --help show this help message and exit 通过上面的执行结果,我们可以看出 Python 的可选参数...