python getopt模块详解

博客介绍了Python中getopt函数的作用,它用于抽取sys.argv获得的用户输入以确定执行步骤。该函数返回opts和args两个值,opts是存有选项及输入值的元组,args是剩余部分,还提到长选项格式要求,否则会出异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

getopt这个函数 就是用来抽取 sys.argv 获得的用户输入来确定执行步骤。

getopt是个模块,而这个模块里面又有getopt 函数,所以getopt需要这样这样用。

getopt.getopt( [命令行参数列表], "短选项", [长选项列表] )

该函数返回两个值. opts 和args

opts 是一个存有所有选项及其输入值的元组.当输入确定后,这个值不能被修改了.

args 是去除有用的输入以后剩余的部分.

复制代码
1 import getopt,sys
2 shortargs = 'f:t' #短选项
3 longargs = ['directory-prefix=', 'format', '--f_long='] #长选项
4 opts,args= getopt.getopt( sys.argv[1:], shortargs, longargs)
5 print 'opts=',opts
6 print 'args=',args
复制代码

 

getopt函数的格式是getopt.getopt ( [命令行参数列表], "短选项", [长选项列表] )
短选项名后的冒号(:)表示该选项必须有附加的参数。
长选项名后的等号(=)表示该选项必须有附加的参数。

几种输出结果为:

分清longargs长选项里面的数据,是什么样的必须在前面追加--,不然出异常。例如

正确格式:----f_long='data'

错误格式:--f_long='data'

正确:

转载于:https://www.cnblogs.com/linwenbin/p/10944261.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值