Python 官方文档:入门教程 => 点击学习
目录1 前言2.使用方法2.1 实例化ArgumentParser2.2 使用add_argument函数添加参数 2.3 add_argument() 方法定义如何解析命
这次主要记录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模块,其实质就是将相关参数进行设置。相对专业说法:
# 实例化
# 创建一个 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。
1.实例化ArgumenParser
2.使用add_argument函数添加参数
3.使用parse_args解析参数
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("echo")
args = parser.parse_args()
print args.echo
到此这篇关于Python中Parser的超详细用法的文章就介绍到这了,更多相关Python Parser用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Python中Parser的超详细用法实例
本文链接: https://lsjlt.com/news/119653.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0