Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
parser函数 python_python的parse用法,希望能够帮助你!!!。
目录
1 前言
2.使用方法
2.1 实例化ArgumentParser
2.2 使用add_argument函数添加参数
2.3 add_argument() 方法定义如何解析命令行参数
2.4 使用parse_args解析参数
3 案例实践:action的可选参数store_true的作用
这次主要记录python-Parser的用法,以及可能遇到的系列操作。
if __name__ == "__main__": #Adding necessary input arguments parser = argparse.ArgumentParser(description='test') parser.add_argument('--input_path',default="input", type=str,help ='input files') parser.add_argument('--output_path',default = "output", type=str,help='result dir.') args = parser.parse_args() run()
代码解释:
这个版块在python文件中还是比较经典的,argparse模块,其实质就是将相关参数进行设置。相对专业说法:
argparse
模块提供轻松编写用户友好的命令行接口。argparse
将弄清如何从 sys.argv
解析出那些参数。argparse
模块会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。# 实例化 # 创建一个 ArgumentParser 对象 # ArgumentParser 对象包含将命令行解析成 Python 数据类型所需的全部信息。 parser = argparse.ArgumentParser(description = 'test')
parser.add_argument('--input_path',default="input", type=str,help ='input files') parser.add_argument('--output_path',default = "output", type=str,help='result dir.')
ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])
每个参数解析如下:
ArgumentParser 通过 parse_args() 方法解析参数。它将检查命令行,把每个参数转换为适当的类型然后调用相应的操作。在大多数情况下,这意味着一个简单的 Namespace 对象将从命令行解析出的属性构建:
# 解析参数 args = parser.parse_args() print (args.echo)
parser.add_argument('--R0', action='store_true') parser.add_argument('--R20', action='store_true') parser.add_argument('--Final',default=True,action='store_true') args = parser.parse_args() if int(args.R0) + int(args.R20) + int(args.Final) == 0: assert False, 'Please activate one of the [R0, R20, Final] options using --[R0]' elif int(args.R0) + int(args.R20) + int(args.Final) > 1: assert False, 'Please activate only ONE of the [R0, R20, Final] options'
直接在Vscode运行时,报错如下,需要指定相关触发,即输入python xxx.py --R0 ,则 R0 True
AssertionError: Please activate one of the [RO,R20,Final] options using --[RO0]
不想在终端输入控制,则可用default = True,进行控制,得到的结果也是True,主要便于Bebug。
Python Parser的用法
python argparse中action的可选参数store_true的作用
python之parser用法
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。