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

Python argparse:如何引用带有破折号的参数

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

在使用argparse时,如果要引用带有破折号的参数,可以通过两种方式来实现。

第一种方式是使用add_argument()方法的dest参数来指定参数的名称,然后在代码中使用该名称来引用参数。例如:

代码语言:txt
复制
import argparse

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

print(args.input_file)

在上面的例子中,--input-file是带有破折号的参数,通过dest参数指定参数的名称为input_file,然后可以使用args.input_file来引用该参数。

第二种方式是使用add_argument()方法的dest参数来指定参数的名称,并且将参数名中的破折号替换为下划线。例如:

代码语言:txt
复制
import argparse

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

print(args.input_file)

在上面的例子中,--input-file是带有破折号的参数,通过dest参数指定参数的名称为input_file,然后可以使用args.input_file来引用该参数。

无论使用哪种方式,都可以正确引用带有破折号的参数。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云函数计算(Serverless):https://cloud.tencent.com/product/scf
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python参数解析argparse用法

// Python参数解析argparse用法 // 在使用python写脚本时候,我们经常会用到命令行解析包argparse,我们引入这个包之后,就可以对传入python参数进行解析,...下面说说这个参数解析包用法,大概分为如下几步: 1、import argparse,首先使用这行代码导入相应模块。...2、初始化一个参数解析实例 parser = argparse.ArgumentParser() 3、添加相应参数 parser.add_argument(),这个函数特别丰富,包含很多内容,这里我们讲解比较简单用法...4、对参数进行解析 parser.parse_args() 5、对于意外结果抛出异常 parser.error() 我们来看一段代码: #encoding=utf-8 import argparse...我们尝试一下上面脚本执行结果: E:\> python parser_test.py --score --age --name yeyz name= yeyz age= score= Namespace

1.6K30

用Click编写Python命令行工具

在本教程最后,你会知道: 为什么click相比于argparse和optparse来说是一个更好选择 如何用它创建一个简单CLI 如何将强制命令行参数添加到您脚本 如何解析命令行标志和选项 如何通过添加帮助...最大不同在于,optparse自Python 3.2以来已被弃用,argparse被认为是在Python中实现CLI标准 你可以在Python文档中找到更多关于它们详细信息,来让你知道一个argparse...我希望在这一点上,你感觉到了当我第一次发现click时感觉: 带有clickPython CLI:摘要&回顾 好,我们已经在本教程中介绍了大量内容。 现在是您为自己感到自豪时候了。...以下是你所学到: 为什么click是一个更好选择相对argparse和optparse 如何用它创建一个简单CLI 如何将强制命令行参数添加到您脚本 如何解析命令行标志和选项; 如何通过添加帮助...(使用)文本使您命令行应用程序更加用户友好 而所有这些都是用最少量引用

3.3K10

Python自学成才之路 带有参数装饰器

文章目录 第一种:装饰器不带参数 第二种:装饰器带参数 上一节留了点悬念。(上一节) 函数和装饰器都可以添加参数,但是装饰器结构上区别在于装饰器是否带参数。...,函数需要作为参数传递给这个类构造器 """ print("进入到 __init__") self.f = f def __call__(self...第二种:装饰器带参数 装饰器带参数后结构发生了较大变化,这时__init__方法中参数是装饰器参数而不是函数,使用函数作为参数是在__call__方法中,而且__call__方法需要返回可调用对象...类比于装饰器无参时候,当传递函数作为参数时返回应该是一个可调用对象(在装饰器无参案例中,函数是传递到__init__方法中,等到是myDecorate实例,myDecorate实例有实现__call...__方法,所以是可调用),而这个时候,函数参数是传递给了__call__方法,所以在__call__方法中返回了wrapped_f这个函数,函数肯定是可调用

73120

Python参数传递对象引用原理解析

大家都知道在python中,一切皆对象,变量也不再具有类型,变量仅仅是对象一个引用,我们通常用变量来测类型,通常测得就是被这个变量引用得对象类型。...python采用是传递对象引用,为了方便说明,我们来看一个例子: test = [1] def change1(a): a = [2] def change2(a): a.append(3...那你可得好好看接下来内容。 传参传是对象引用!!!!!!...所以在change1(a)函数中,我们知道形参a与test引用了同一块内存空间,然后a在函数内部被修改了,它执行了另一块内存空间,也就是存放[2]地方,但是只是a指向改变了,test指向还是存放[...原本都是引用父类中x对象存储空间,但是child1中x单独指向了另一块存储空间。

1.8K10

Python3 初学实践案例(3)argparse 命令行参数使用

Python3 初学实践案例(3)argparse 命令行参数使用 在前面一篇博文中 http://blog.csdn.net/fungleo/article/details/78754419, 我实现了一个程序...这样做还是有缺点: 笨~用 python 语言就是用它各种各样牛逼参数位置是固定,不能放在前面 如果要实现上一条,我手写代码部分复杂度将要大大提高 想要更多功能,就得更复杂,我表示无能为力...argparse 使用简单说明 argparse 库功能比较强大,官方中文版资料见:http://python.usyiyi.cn/translate/python_278/library/argparse.html...需要注意是,教程里面的语法是 python2 ,而我们现在一般学习都是 python3 吧~ 引用 argparse 库 import argparse 就这样就可以直接引用了。...打印帮助信息 我们在程序后面加上 -h 这个参数,就可以得到一个我们程序详细帮助信息。这个是 argparse 自带牛逼功能。省得我们自己去构建帮助信息,我表示非常喜欢。

1.5K90

python 如何引用上级目录模块

今天,做一个测试,想在当前python引用上层目录模块;呃,一番搜索。...│   └── t2.py └── xxu     └── test.py 2 directories, 3 files 其实,最开始仅仅是想,test.py中可以调用t1.py中函数: 直接使用效果...    import t1 ImportError: No module named t1 一番搜索以后,发现原理就是,通过os.path.append("路径")方式,将python环境变量切换到上一级...,就可以直接引用t1模块了 [root@zabbix xxu]# cat test.py  #/usr/bin/env python #coding:utf-8 import sys sys.path.append...test.py调用t2.py中函数 原理就是在t2目录中创建一个空文件__init__.py,这样python就识别t2这个目录是一个包,不然就仅仅为目录 [root@zabbix test]# tree

6.4K10

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

本文将介绍如何Python中高效处理命令行参数,帮助更好地利用Python进行开发。  1.了解命令行参数基本概念  命令行参数是在运行程序时由用户在命令行中输入参数。...2.使用argparse库处理命令行参数  Python标准库中argparse模块提供了一个简单而强大命令行参数解析器。...使用argparse库可以轻松定义命令行参数类型、默认值、帮助信息等,并自动生成带有参数选项帮助文档。...4.使用合适帮助信息  对命令行程序来说,良好帮助信息是非常重要argparse库能够帮助我们自动生成带有参数选项帮助文档,但仍需我们提供合适帮助信息。...本文介绍了如何Python中高效处理命令行参数。通过使用argparse库,我们能够轻松定义和解析命令行参数,并提供合适帮助信息。

17660

如何理解java方法传值和传引用参数传递方式(基本数据类型和引用类型)

大家好,又见面了,我是你们朋友全栈君。...结论: 1)当使用基本数据类型作为方法形参时,在方法体中对形参修改不会影响到实参数值 2)当使用引用数据类型作为方法形参时,若在方法体中 修改形参指向数据内容,则会对实参变量数值产生影响,...因为形参变量和实参变量共享同一块堆区; 3)当使用引用数据类型作为方法形参时,若在方法体中 修改形参变量指向,此时不会对实参变量数值产生影响,因此形参变量和实参变量分别指向不同堆区 例一:基本数据类型作为形参...return this.age; } public void setAge(int age) { this.age = age; } } 例二:引用类型...this.name[1]; } public void setName(String[] name) { this.name = name; } } 例三:引用类型

1.8K30

Python教程如何设置函数默认参数

今天马哥教育要跟大家分享文章是Python教程如何设置函数默认参数?上一讲我们结束了用文件保存游戏Python内容,这一讲我们来补充一个小技巧,关于设置函数默认参数哦!...Python入门新手和正在Python学习小伙伴快来看一看吧,希望能够对大家有所帮助 !...这样,在默认情况下,你只要调用 hello() 就可以输出 hello world 同样你也可以指定参数: hello('python') 输出 hello python 注意,当函数有多个参数时,如果你想给部分参数提供默认参数...,那么这些参数必须在参数末尾。...以上就是马哥教育今天为大家分享关于Python教程如何设置函数默认参数文章,希望本篇文章能够对正在 python学习 和从事python相关工作小伙伴们有所帮助,想要了解更多相关知识记得关注马哥教育官网

1.9K10

Python函数中参数如何传递

前言 Python函数大家应该不陌生,那函数中参数如何传递,你知道吗?我们先看一下下面的代码,和你想预期结果是不是一样了?...变量赋值 在我告诉你们Python函数中参数如何传递之前,我们要先学习一下变量赋值背后逻辑。我们先看一个简单代码。...l1 = [1, 2, 3] l2 = l1 l1.append(4) print(l1, l2) # [1, 2, 3, 4] [1, 2, 3, 4] 总结下来说,Python变量赋值就是让变量指向对应对象...Python函数参数传递 我先说结论,Python函数参数传递是对象引用传递。我们举个例子。...def test_1(b): b = 5 a = 3 test_1(a) print(a) # 3 根据对象引用传递,a和b都是指向3这个对象,在函数中,我们又执行了b = 5,所以b就指向了

3.6K20

Python测试开发django5.urls.py参数name与标签引用

上一篇,我们学习了Python测试开发django5.templates模板变量传参 如果我们有2个页面home.html和demo.html,两个页面是独立没有关系,现在需要从home.html..._36502272" target="_blank" > 博客网址 软件测试技术交流分享 软件测试技术、方法、测试方案分享交流、python...url标记上唯一名字,也就是name参数,接下来在url配置里加个name名称,由原来url('^demo helloworld\helloworld\urls.py文件更新为: urlpatterns...: 不带参数:{% url 'name' %} 带参数参数可以是变量名 {% url 'name' 参数 %} home.html里 点击跳转demo页面 标签中href,当链接发生变化,我们只需要更新urls.py里面的

65020

Python「面向对象基本语法2」引用概念、方法中self参数、代码示例

一、强调引用概念在面向对象开发中,引用概念是同样适用。在python中使用类创建对象后,tom变量中仍然记录是对象在内存中地址,也就是tom变量引用了新建猫对象。...----三、方法中self参数3.1 案例改造 - 给对象增加属性在python中,要给对象设置属性非常容易,只需要在类外部代码中直接通过点.设置一个属性即可,但是不推荐使用,因为对象属性封装应该封装在类内部...,方法内self就是哪一个对象引用。...在类封装方法内部,self就表示当前调用方法对象自己。在调用方法时:程序员不需要传递self参数在方法内部: 可以通过self. 访问对象属性,也可以通过self....访问对象属性可以在利用debugger工具看看执行步骤结果。图片更多相关Python面向对象知识点可关注python自学网

75620

python命令行库如何实现子命令共享参数

本文目标: 本文计划实现一个带有子命令命令行工具,同时带有全局级别的配置参数(比如数据文件地址等)。在这个前提下使用不同标准来比较所提到三个命令行库。...对于给定子命令read和write,父命令有一个--format参数如何使得python main.py read --format=xxx成立。...('argumentName')声明参数 @click.group()用来实现嵌套命令 # click.group示例,执行python main.py initdb,python main.py dropdb...此外,使用set_defaults来设置了子命令处理函数,以应对可能需要进行单独处理情况。 唯一问题是,全局参数实现比价违背一般习惯。...实现需求 需求本身是很简单,最关键一点就是子命令之间要共享部分全局参数 argparse SO上这个回答还挺不错

85920

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

重要注意事项: 在创建CLI时,重要是要考虑以下几点: 必需参数:为了程序运行,哪些参数是绝对必需? 文档:写出每个选项和参数函数是很重要,这样新用户就可以知道你程序是如何工作。...处理错误情况:让用户确切地知道哪里出了问题 运行时状态:如果任务没有立即完成,您应该打印出当前进度 使用argparse读取参数Argparse是一个用于解析命令行参数Python标准库模块。...作为程序员,您可以定义要接受参数,而argparse将知道如何从sys中解析这些参数。当用户给程序提供无效参数时,Argparse还会自动生成帮助和使用消息,并输出错误。...“https://ahadsheriff.com"') 现在运行带有-h参数程序,查看您编写文档!...现在使用argparse添加额外参数。如果没有指定需要哪些参数argparse将假定它们是可选。你也可以设置参数类型,对于——lines,我们取一个整数。

2.4K20
领券