首页 / 知识
pythongetopt模块是什么
2023-11-12 12:58:00
python中getopt模块是什么
1、Getopt模块是专门处理命令行参数的模块,用于获取命令行选项和参数。命令行选项使程序参数更加灵活,支持短选项模式(-)和长选项模式(-)。
2、该模块提供了两种方法和一种异常处理来分析命令行参数。
实例
importsys
importgetopt
defmain(argv):
input_file=""
output_file=""
#"hi:o:":短格式分析串,h后面没有冒号,表示后面不带参数;i和o后面带有冒号,表示后面带参数
#["help","input_file=","output_file="]:长格式分析串列表,help后面没有等号,表示后面不带参数;input_file和output_file后面带冒号,表示后面带参数
#返回值包括opts和args,opts是以元组为元素的列表,每个元组的形式为:(选项,附加参数),如:('-i','test.webp');
#args是个列表,其中的元素是那些不含'-'或'--'的参数
opts,args=getopt.getopt(argv[1:],"hi:o:",["help","input_file=","output_file="])
foropt,arginopts:
ifoptin("-h","--help"):
print('script_2.py-i-o')
print('or:test_arg.py--input_file=--output_file=')
sys.exit()
elifoptin("-i","--input_file"):
input_file=arg
elifoptin("-o","--output_file"):
output_file=arg
print('输入文件为:',input_file)
print('输出文件为:',output_file)
#打印不含'-'或'--'的参数
foriinrange(0,len(args)):
print('不含'-'或'--'的参数%s为:%s'%(i+1,args[i]))
if__name__=="__main__":
main(sys.argv)
以上内容为大家介绍了python培训之getopt模块是什么,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
python一个数的平方怎么表示
python一个数的平方怎么表示,培训,平方根,个数,函数,模块,表示,方法,表达式,实例,下面,用python进行数学计算,可以使用python内置的函数模块,下python怎么传参数
python怎么传参数,培训,地址,通信,函数,参变量,主调,参数,堆栈,变量,局部,首先还是应该科普下函数参数传递机制,传值和传引用是什么意思?函数python类、模块、包的概念及区别
python类、模块、包的概念及区别,概念,数据,培训,模块,名字,环境,基础,文件,函数,定义,类类的概念在许多语言中出现,是面向对象编程的基础,很容python如何为函数和模块起别名
python如何为函数和模块起别名,名称,培训,函数,别名,模块,冲突,关键字,以上,两个,程序,python如何为函数和模块起别名1、如果要导入的函数的python模块中导入函数的方式
python模块中导入函数的方式,代码,标准,培训,函数,模块,方式,文件,别名,实例,以上,python模块中导入函数的方式1、说明一般而言,我们需要导入pythonsys模块是什么
pythonsys模块是什么,概念,名称,环境,培训,操纵,模块,函数,参数,文件,变量,pythonsys模块是什么1、说明Python的sys模块提供了一个接口来访问python__name__调用模块
python__name__调用模块,入口,代码,培训,模块,属性,文件,程序,来使,实例,以上,python中__name__调用模块1、说明不想让模块中的某些代码执行,python可变参数的使用注意
python可变参数的使用注意,培训,参数,函数,之中,之前,以上,之后,教程,更多,python可变参数的使用注意1、函数传入实参,可变参数(*)之前的参数在C中将多维数组作为函数参数传递
在C中将多维数组作为函数参数传递,在C中将多维数组作为函数参数传递,参数传递,多维数组,数组,函数,Passing multidimensional arrays