如何详细解析Python中的add_argument()参数用法?

2026-06-09 22:5610阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1485个文字,预计阅读时间需要6分钟。

如何详细解析Python中的add_argument()参数用法?

这篇文章主要介绍了Python中的`add_argument()`用法解析,通过示例代码展示了其非详细使用方法,对初学者或工作者具有一定的参考价值,需要的伙伴可以参考学习。介绍如下:

`argparse`是Python标准库中的一个模块,用于解析命令行参数。`add_argument()`是`argparse`模块中的一个函数,用于添加命令行参数。

使用示例

以下是一个简单的示例,展示了如何使用`add_argument()`来定义命令行参数:

pythonimport argparse

创建 ArgumentParser 对象parser=argparse.ArgumentParser(description='这是一个简单的命令行参数示例')

添加参数parser.add_argument('first', type=int, help='第一个参数,整数类型')parser.add_argument('second', type=int, help='第二个参数,整数类型')

解析参数args=parser.parse_args()

使用参数print(f第一个参数: {args.first})print(f第二个参数: {args.second})

如何详细解析Python中的add_argument()参数用法?

运行上述代码,并在命令行中输入以下命令:

python script.py 10 20

输出结果将是:

第一个参数: 10第二个参数: 20

参考价值

对于初学者或工作者来说,`argparse`模块和`add_argument()`函数是处理命令行参数的有力工具。它们可以帮助你轻松地创建可配置的命令行工具,从而提高工作效率。

需要的朋友可以参考以下资源进行深入学习:

- Python官方文档:https://docs.python.org/3/library/argparse.- argparse模块示例:https://docs.python.org/3/library/argparse.#example

希望这些信息对您有所帮助!

这篇文章主要介绍了python add_argument()用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

介绍:

argparse

argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。当然,Python 也有第三方的库可用于命令行解析,而且功能也更加强大,比如 docopt,Click。

argparse 使用

简单示例

我们先来看一个简单示例。主要有三个步骤:

  • 创建 ArgumentParser() 对象
  • 调用 add_argument() 方法添加参数
  • 使用 parse_args() 解析添加的参数

现在我们来简单的测试一下:

import argparse parser = argparse.ArgumentParser() 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.') args = parser.parse_args() print(args.sparse) print(args.seed) print(args.epochs)

打印内容如下:

/home/user/anaconda3/bin/python3.6 /home/user/lly/pyGAT-master/test.py False 72 10000 Process finished with exit code 0

举例:

parser = argparse.ArgumentParser() parser.add_argument('--sparse', action='store_true', 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.') args = parser.parse_args() print(args.sparse) print(args.seed) print(args.epochs)

打印如下:

False 72 10000

举例

import argparse parser = argparse.ArgumentParser() parser.add_argument('--sparse', action='store_true', default=True, 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.') args = parser.parse_args() print(args.sparse) print(args.seed) print(args.epochs)

打印如下:

True
72
10000

先奉上add_argument() 方法定义如何解析命令行参数:

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

每个参数解释如下:

  • name or flags - 选项字符串的名字或者列表,例如 foo 或者 -f, --foo。
  • action - 命令行遇到参数时的动作,默认值是 store。
  • store_const,表示赋值为const;
  • append,将遇到的值存储成列表,也就是如果参数重复则会保存多个值;
  • append_const,将参数规范中定义的一个值保存到一个列表;
  • count,存储遇到的次数;此外,也可以继承 argparse.Action 自定义参数解析;
  • nargs - 应该读取的命令行参数个数,可以是具体的数字,或者是?号,当不指定值时对于 Positional argument 使用 default,对于 Optional argument 使用 const;或者是 * 号,表示 0 或多个参数;或者是 + 号表示 1 或多个参数。
  • const - action 和 nargs 所需要的常量值。
  • default - 不指定参数时的默认值。
  • type - 命令行参数应该被转换成的类型。
  • choices - 参数可允许的值的一个容器。
  • required - 可选参数是否可以省略 (仅针对可选参数)。
  • help - 参数的帮助信息,当指定为 argparse.SUPPRESS 时表示不显示该参数的帮助信息.
  • metavar - 在 usage 说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称.
  • dest - 解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线.

然后对应程序中的内容:action - 命令行遇到参数时的动作,默认值是 store。所以sparse返回的是 Ture,

以下同理:args.seed返回的是72,数据类型是int

args.epochs返回的是10000,数据类型是int

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计1485个文字,预计阅读时间需要6分钟。

如何详细解析Python中的add_argument()参数用法?

这篇文章主要介绍了Python中的`add_argument()`用法解析,通过示例代码展示了其非详细使用方法,对初学者或工作者具有一定的参考价值,需要的伙伴可以参考学习。介绍如下:

`argparse`是Python标准库中的一个模块,用于解析命令行参数。`add_argument()`是`argparse`模块中的一个函数,用于添加命令行参数。

使用示例

以下是一个简单的示例,展示了如何使用`add_argument()`来定义命令行参数:

pythonimport argparse

创建 ArgumentParser 对象parser=argparse.ArgumentParser(description='这是一个简单的命令行参数示例')

添加参数parser.add_argument('first', type=int, help='第一个参数,整数类型')parser.add_argument('second', type=int, help='第二个参数,整数类型')

解析参数args=parser.parse_args()

使用参数print(f第一个参数: {args.first})print(f第二个参数: {args.second})

如何详细解析Python中的add_argument()参数用法?

运行上述代码,并在命令行中输入以下命令:

python script.py 10 20

输出结果将是:

第一个参数: 10第二个参数: 20

参考价值

对于初学者或工作者来说,`argparse`模块和`add_argument()`函数是处理命令行参数的有力工具。它们可以帮助你轻松地创建可配置的命令行工具,从而提高工作效率。

需要的朋友可以参考以下资源进行深入学习:

- Python官方文档:https://docs.python.org/3/library/argparse.- argparse模块示例:https://docs.python.org/3/library/argparse.#example

希望这些信息对您有所帮助!

这篇文章主要介绍了python add_argument()用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

介绍:

argparse

argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。当然,Python 也有第三方的库可用于命令行解析,而且功能也更加强大,比如 docopt,Click。

argparse 使用

简单示例

我们先来看一个简单示例。主要有三个步骤:

  • 创建 ArgumentParser() 对象
  • 调用 add_argument() 方法添加参数
  • 使用 parse_args() 解析添加的参数

现在我们来简单的测试一下:

import argparse parser = argparse.ArgumentParser() 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.') args = parser.parse_args() print(args.sparse) print(args.seed) print(args.epochs)

打印内容如下:

/home/user/anaconda3/bin/python3.6 /home/user/lly/pyGAT-master/test.py False 72 10000 Process finished with exit code 0

举例:

parser = argparse.ArgumentParser() parser.add_argument('--sparse', action='store_true', 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.') args = parser.parse_args() print(args.sparse) print(args.seed) print(args.epochs)

打印如下:

False 72 10000

举例

import argparse parser = argparse.ArgumentParser() parser.add_argument('--sparse', action='store_true', default=True, 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.') args = parser.parse_args() print(args.sparse) print(args.seed) print(args.epochs)

打印如下:

True
72
10000

先奉上add_argument() 方法定义如何解析命令行参数:

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

每个参数解释如下:

  • name or flags - 选项字符串的名字或者列表,例如 foo 或者 -f, --foo。
  • action - 命令行遇到参数时的动作,默认值是 store。
  • store_const,表示赋值为const;
  • append,将遇到的值存储成列表,也就是如果参数重复则会保存多个值;
  • append_const,将参数规范中定义的一个值保存到一个列表;
  • count,存储遇到的次数;此外,也可以继承 argparse.Action 自定义参数解析;
  • nargs - 应该读取的命令行参数个数,可以是具体的数字,或者是?号,当不指定值时对于 Positional argument 使用 default,对于 Optional argument 使用 const;或者是 * 号,表示 0 或多个参数;或者是 + 号表示 1 或多个参数。
  • const - action 和 nargs 所需要的常量值。
  • default - 不指定参数时的默认值。
  • type - 命令行参数应该被转换成的类型。
  • choices - 参数可允许的值的一个容器。
  • required - 可选参数是否可以省略 (仅针对可选参数)。
  • help - 参数的帮助信息,当指定为 argparse.SUPPRESS 时表示不显示该参数的帮助信息.
  • metavar - 在 usage 说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称.
  • dest - 解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线.

然后对应程序中的内容:action - 命令行遇到参数时的动作,默认值是 store。所以sparse返回的是 Ture,

以下同理:args.seed返回的是72,数据类型是int

args.epochs返回的是10000,数据类型是int

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。