首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

argparse:如何允许单个参数使用多个名称?

argparse是Python标准库中用于解析命令行参数和选项的模块。它提供了一种简单而灵活的方式来定义命令行接口,并自动生成帮助信息。

在argparse中,可以使用add_argument()方法来定义参数。对于单个参数使用多个名称,可以通过在add_argument()方法中的---前缀来实现。-表示短参数,--表示长参数。

下面是一个示例代码:

代码语言:txt
复制
import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-f', '--file', help='input file')
args = parser.parse_args()

print(args.file)

在上述代码中,-f--file都是参数file的名称,用户可以使用其中任意一个名称来指定输入文件。例如,可以通过以下命令行来指定输入文件:

代码语言:txt
复制
python script.py -f input.txt

或者

代码语言:txt
复制
python script.py --file input.txt

在上述代码中,args.file将保存输入文件的值,可以在代码中进一步使用。

对于argparse的更多详细信息和用法,可以参考腾讯云的相关文档:argparse模块

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

argparse------用于命令行选项、参数和子命令的解析器

程序定义了它需要什么参数argparse将找出如何从sys.argv中解析这些参数argparse模块还自动生成帮助和使用消息,并在用户给程序提供无效参数时发出错误。...metavar - 使用消息中参数名称。 dest - 要添加到parse_args()返回的对象中的属性的名称。 下面的部分将描述如何使用这些方法。...None, required=False, help=None, metavar=None)ArgumentParser使用Action对象来表示从命令行中的一个或多个字符串解析单个参数所需的信息。...,该参数允许多个字符串引用同一个子解析器。...argparse模块在许多方面改进了标准库optparse模块,包括:处理位置参数。支持sub-commands。允许使用+和/这样的替代选项前缀。处理零个或多个样式参数和一个或多个样式参数

6.8K20

Python3 命令行参数解析

定位参数、可选参数和混合使用参数 使用 parse_args() 解析添加参数 理解 add_argument() 方法 add_argument() 方法定义了如何解析命令行参数:  ArgumentParser.add_argument...号,当不指定值时对于 Positional argument 使用 default,对于 Optional argument 使用 const;或者是 * 号,表示 0 或多个参数;或者是 + 号表示...1 或多个参数。...help – 参数的帮助信息,当指定为 argparse.SUPPRESS 时表示不显示该参数的帮助信息. metavar – 在 usage 说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称.... dest – 解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线. argparse示例 示例 1 代码如下: import argparse if __name__ ==

1.2K11

parser.add_argument()用法——命令行选项、参数和子命令解析器

通过使用这种方法,可以在使用 1、argparse简介: argparse 模块是 Python 内置的一个用于命令项选项与参数解析的模块,argparse 模块可以让人轻松编写用户友好的命令行接口。...号,当不指定值时对于 Positional argument 使用 default,对于 Optional argument 使用 const;或者是 * 号,表示 0 或多个参数;或者是 + 号表示...1 或多个参数。...help - 参数的帮助信息,当指定为 argparse.SUPPRESS 时表示不显示该参数的帮助信息. metavar - 在 usage 说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称.... dest - 解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线. 3.3 解析参数——使用 parse_args() 解析添加的参数 ArgumentParser 通过

1.7K20

Python 基础(二十一):argparse 模块

简介 argparse 模块主要用于处理 Python 命令行参数和选项,程序定义好所需参数后,该模块会通过 sys.argv 解析出那些参数;除此之外,argparse 模块还会自动生成帮助和使用手册...使用 argparse 模块,我们可以轻松的编写出用户友好的命令行接口。 2....: prog:程序的名称(默认:sys.argv[0]) usage:描述程序用途的字符串(默认值:从添加到解析器的参数生成) description:在参数帮助文档之前显示的文本(默认值:无) epilog...:如果缩写是无歧义的,则允许缩写长选项 (默认值:True) parse_args(args=None, namespace=None) 用来解析参数,看一下参数说明: args:要分析的字符串列表,默认取自..., action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest]) 定义单个的命令行参数应当如何解析

58120

Python 模块:argparse

add_help - 为解析器添加一个 -h/--help 选项(默认值:True) allow_abbrev - 如果缩写是无歧义的,则允许缩写长选项 (默认值:True) 以下部分描述这些参数如何使用...prog 默认情况下,ArgumentParser 对象使用 sys.argv[0] 来确定如何在帮助消息中显示程序名称。这一默认值几乎总是可取的,因为它将使帮助消息与从命令行调用此程序的方式相匹配。...单个解析器能够通过提供 parents= 参数给 ArgumentParser 而使用相同的参数而不是重复这些参数的定义。...metavar - 在使用方法消息中使用参数值示例。 dest - 被添加到 parse_args() 所返回对象上的属性名。 以下部分描述这些参数如何使用。...在允许多次使用选项时很有用。

2.5K10

python-argparse

对于简单的程序脚本,可以直接使用sys.argv[] 来获取命令行参数,但是应用到大的软件项目中,我们需要更加规范,更加方便而功能强大工具来处理命令行参数,本文主要介绍python标准库argparse...的简单使用,详细方法及示例请参考python标准库 python获取命令行参数 获取参数 sys.argv sys.argv[0] 为程序名称,其后分别为参数,len(sys.argv)可得出所有参数个数...程序定义它需要什么参数argparse 解决如何解析这些来自sys.argv 的参数 argparse 同样自动生成帮助和使用说明信息并且当使用者给出错误参数时分发错误 #引入模块 import argparse...#调用add_argument() 告诉ArgumentParser对象如何处理命令行参数 parser.add_argument('intergers', metavar='N', type=int,...匹配单个多个值,放入list 类似* ,但是至少要有一个值,否则报错 (这三个用处有点像正则。。)

78010

怎样学Python 第二十三课 模块化处理用户输入基础

大家好,今天让我们来了解一个非常有用的模块,我很久以前就没有意识到这一点,这个模块允许我们简单而有效地使用命令行参数,它不仅会为我们处理这些争论,而且如果事情不对,它会产生一个帮助页面。...这篇文章将会一步一步地讲如何使用argparse,所以,让我们开始吧! 第1步:导入Argparse并设置解析器 为了解决问题,我们需要像其他任何模块一样导入argparse: #!...我们将在parser中添加3个参数,然后我们将对它们进行一些处理,当我们添加参数时,我们有多个选项,我们将使用其中三个。...这是目的地的简称,当我们最终解析参数时,它将是结果变量的名称。 我们也在标注了我们的参数,我们通过调用parser上的parse_args()方法并将返回值存储在args变量中。...第4步:测试你的论点 现在我们已经看到参数如何评估,我们可以测试它们以查看它们是否有效。首先,让我们来看看由argparse生成的帮助页面: ~# 。

695100

Python argparse标准库快速入门

下面就让我们来看看如何使用argparse标准库吧。...假如多个parser有一些可以共享的参数,可以通过设置子parser的方式来共享 formatter_class - 用于自定义帮助文档输出格式的类 prefix_chars - 可选参数的前缀字符集合...参数名 方法的第一个参数参数名称,可以是一个字符串(name)或者是-开头的一组字符串(flags),前者是位置参数,会按照添加的顺序被读取;后者是关键字参数,可以以任意顺序指定。...+,后面的多个值会被读取,如果没有会抛出异常。 ?,后面的多个值会被读取,没有值的话也可以。 argparse.REMAINDER,它会将后面所有值读取为一个参数,通常用作向其他命令行传递参数用。...metavar和dest metavar参数用来指定参数的显示名称,而dest用来指定参数底层使用的属性名。

86910

Python 命令行之旅:深入argparse (一)

前言 在第一篇“初探 argparse”的文章中,我们初步掌握了使用 argparse 的四部曲,对它有了一个基本的体感。但是它具体支持哪些类型的参数?这些参数如何配置?...本文将带你深入了解 argparse参数。 本系列文章默认使用 Python 3 作为解释器进行讲解。...它常常用于命令行中允许多个相同选项,如: >>> parser.add_argument('--file', action='append') >>> parser.parse_args(['--file...,是不是渐渐开始对使用 argparse 胸有成竹了呢?...在下一篇文章中,我们来继续深入了解 argparse 的功能,如何修改参数前缀,如何定义参数组,如何定义嵌套的解析器,如何编写自定义动作等,让我们拭目以待吧~ ?

68730

使用命令行界面运行Python脚本

标签:Python,argparse 本文将讲解如何使用带有argparse库的命令行界面运行Python脚本。...步骤4:从命令行解析参数 从命令行解析参数的最简单方法是使用sys.argv,它是传递给Python脚本的命令行参数列表。让我们看看如何通过在命令行中运行以下简单脚本来使用sys.argv。...我们可以定义程序需要的参数argparse将找出如何从sys.argv解析这些参数。该库还自动生成帮助和用法消息。 首先,我们实例化ArgumentParser()对象。...然后,我们使用.add_argument()向解析器添加参数。在下面的示例中: “--input”是参数名称。 type=file_path是命令行参数应转换为的类型。...图3 argparse的优点之一是它自动生成帮助消息。在命令行中,键入pdf_cli_eg.py -h。这将显示帮助消息,包括如何使用程序的CLI以及参数说明。 图4

2.8K30

Python 的 argparse 模块的作用,以及分享一个通用代码模板

使用 argparse 模块,可以轻松编写用户友好的命令行界面。程序定义了它需要的参数argparse 就会找出如何从 sys.argv 中解析出这些参数。...argparse 模块还会自动生成帮助和使用信息。如果用户传入无效的参数argparse 会显示错误消息,帮助用户正确使用程序。...帮助参数提供了参数的说明。类似地,剩下的代码为解析器添加了更多参数,每个参数都有各自的名称、数据类型、默认值和帮助说明。...总的来说,这段代码使用 argparse 设置了一个参数解析器,定义了多个命令行参数及其类型、默认值和帮助信息,解析了所提供的参数,最终以字典形式返回。...这有助于防止用户输入错误的选项或参数,从而提高程序的健壮性。 位置参数和可选参数的灵活组合:argparse 允许您定义位置参数和可选参数,以及它们的组合。

14800

在Python中创建命令行界面的最佳方式

CLI允许您接受命令行参数(操作系统命令行中程序名称后面的信息),以便向程序添加其他特性,使代码易于使用和灵活。...处理错误情况:让用户确切地知道哪里出了问题 运行时状态:如果任务没有立即完成,您应该打印出当前的进度 使用argparse读取参数Argparse是一个用于解析命令行参数的Python标准库模块。...作为程序员,您可以定义要接受的参数,而argparse将知道如何从sys中解析这些参数。当用户给程序提供无效参数时,Argparse还会自动生成帮助和使用消息,并输出错误。...通过使用.add_argument,我们可以很容易地向argparse CLI添加额外的参数,该参数允许我们定义使用细节。...现在使用argparse添加额外的参数。如果没有指定需要哪些参数argparse将假定它们是可选的。你也可以设置参数的类型,对于——lines,我们取一个整数。

2.5K20

【Python爬虫实操】 如何在任务中高效处理命令参数

而处理命令行参数是Python编程中常见的需求之一。本文将介绍如何在Python中高效处理命令行参数,帮助更好地利用Python进行开发。  ...在Python中,可以通过sys模块的argv变量来获取命令行参数。  2.使用argparse库处理命令行参数  Python标准库中的argparse模块提供了一个简单而强大的命令行参数解析器。...使用argparse库可以轻松定义命令行参数的类型、默认值、帮助信息等,并自动生成带有参数选项的帮助文档。...比如可以设置参数的互斥关系、分组关系、多个参数共享一个值等等。此外,argparse库还支持子命令,允许在一个主程序中定义多个命令并分别处理它们的参数。  ...本文介绍了如何在Python中高效处理命令行参数。通过使用argparse库,我们能够轻松定义和解析命令行参数,并提供合适的帮助信息。

19160

用Click编写Python命令行工具

在本教程的最后,你会知道: 为什么click相比于argparse和optparse来说是一个更好的选择 如何用它创建一个简单的CLI 如何将强制命令行参数添加到您的脚本 如何解析命令行标志和选项 如何通过添加帮助...在这些情况下,使脚本更加灵活或者可以使用命令行参数进行配置变得非常重要。它使得向脚本提供服务器名称,凭证或任何其他信息成为可能。...click 解析一个必选参数 简单的current_weather函数允许我们使用用户提供的自定义位置来构建我们的CLI。 我希望它能像这样工作: ?...所以让我们添加一个新的参数给我们的CLI,允许我们指定API密钥。 但首先,我们必须决定这应该是一个参数还是一个选项。...以下是你所学到的: 为什么click是一个更好的选择相对argparse和optparse 如何用它创建一个简单的CLI 如何将强制命令行参数添加到您的脚本 如何解析命令行标志和选项; 如何通过添加帮助

3.3K10

如何使用keras,python和深度学习进行多GPU训练

现在让我们解析命令行参数: # 构建解析参数 ap = argparse.ArgumentParser() ap.add_argument("-o", "--output", required=True...argparse去解析一个必要参数和一个可选参数: --output:训练完成后的输出图的路径 --gpus:用于训练的gpu数量 加载命令行参数后,为了方便起见,我们将GPU的数量存储为G(10行)。...我们在第5行创建了一个回调函数,它允许我们的学习速率在每个周期后衰减 - 注意我们的函数名称poly_decay。...总结 在今天的博客文章中,我们学习了如何使用多个GPU来训练基于Keras的深度神经网络。 使用多个GPU使我们能够获得准线性加速。...使用Keras启用多GPU培训就像单个函数调用一样简单 - 我建议尽可能使用多GPU培训。

3.3K20
领券