Python中Parser的超详细用法实例

  目录

  这次主要记录python-Parser的用法,以及可能遇到的系列操作。

  1 前言

  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模块,其实质就是将相关参数进行设置。相对专业说法:

  2.使用方法

  2.1 实例化ArgumentParser

  # 实例化

  # 创建一个 ArgumentParser 对象

  # ArgumentParser 对象包含将命令行解析成 Python 数据类型所需的全部信息。

  parser = argparse.ArgumentParser(description = 'test')

  2.2 使用add_argument函数添加参数

  parser.add_argument('--input_path',default="input", type=str,help ='input files')

  parser.add_argument('--output_path',default = "output", type=str,help='result dir.')

  2.3 add_argument() 方法定义如何解析命令行参数

  ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])

  每个参数解析如下:

  2.4 使用parse_args解析参数

  ArgumentParser 通过 parse_args() 方法解析参数。它将检查命令行,把每个参数转换为适当的类型然后调用相应的操作。在大多数情况下,这意味着一个简单的 Namespace 对象将从命令行解析出的属性构建:

  # 解析参数

  args = parser.parse_args()

  print (args.echo)

  3 案例实践:action的可选参数store_true的作用

  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使用步骤记忆

  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用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

  您可能感兴趣的文章: