您现在的位置是:主页 > Web前端技术 > Web前端技术

Python命令行解析器argparse怎么使用开发技术

IDCBT2022-01-06服务器技术人已围观

简介这篇文章主要讲解了“Python命令行解析器argparse怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python命令行解析器

这篇文章主要讲解了“Python命令行解析器argparse怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python命令行解析器argparse怎么使用”吧!

      第1章 argparse简介1.1 解析

      argparse 模块是 Python 内置的一个用于命令项选项与参数解析的模块,argparse 模块可以让人轻松编写用户友好的命令行接口。

      argparse能够帮助程序员为模型定义参数、通过sys.argv 解析命令行参数。模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。

      1.2 argparse定义三步骤

      (1)创建一个命令行解析器对象——创建 ArgumentParser() 对象

      (2)给解析器添加命令行参数   ——调用add_argument() 方法添加参数

      (3)解析命令行的参数              ——使用 parse_args() 解析添加的参数

      1.3  代码示例
      # 导入库
      import argparse
       
      # 1. 定义命令行解析器对象
      parser = argparse.ArgumentParser(description='test')
       
      # 2. 添加命令行参数
      parser.add_argument('--sparse', action='store_true', default=False, help='GAT with sparse version or not.')
      parser.add_argument('--seed', type=int, default=72, help='Random seed.')
      parser.add_argument('--epochs', type=int, default=10000, help='Number of epochs to train.')
       
      # 3. 从命令行中结构化解析参数
      args = parser.parse_args()
      print(args.sparse)
      print(args.seed)
      print(args.epochs)
      第2章 参数详解2.1 创建一个命令行解析器对象:ArgumentParser() 

      使用 argparse 的第一步是创建一个 ArgumentParser 对象:

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

      ArgumentParser 实例化对象将包含把命令行解析成 Python 数据类型所需的全部信息,

      (1)描述description

      大多数对 ArgumentParser 构造方法的调用都会使用 description= 关键字参数。

      这个参数简要描述这个程度做什么以及怎么做。

      在帮助消息中,这个描述会显示在命令行用法字符串和各种参数的帮助消息之间。

      2.2 为命令行添加参数: add_argument() 方法

      (1)添加命令行参数的案例

      给一个 ArgumentParser 添加程序参数信息,是通过调用 add_argument() 方法完成的。

      通常,这些调用指定 ArgumentParser 如何获取命令行字符串并将其转换为对象。

      这些信息在 parse_args() 调用时被存储在ArgumentParser实例化对象中,以供后续使用。

      标签:

      很赞哦! ()

本栏推荐