1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Python getopt模块处理命令行选项实例

Python getopt模块处理命令行选项实例

时间:2022-06-12 17:37:17

相关推荐

Python getopt模块处理命令行选项实例

后端开发|Python教程

Python,getopt模块

后端开发-Python教程

getopt模块用于抽出命令行选项和参数,也就是sys.argv

命令行选项使得程序的参数更加灵活。支持短选项模式和长选项模式

例如 python scriptname.py -f ‘hello’ –directory-prefix=/home -t –format ‘a’ ‘b’

微信群二维码 公众号源码货源,启动ubuntu没反应,秘密的爬虫漫画,crypt() php,google seo 费用lzw

复制代码 代码如下:

网页抽奖排序源码,ubuntu发udp包,爬虫超链接提取,php listener,网路运营seolzw

import getopt, sys

shortargs = f:t

longargs = [directory-prefix=, format]

opts, args = getopt.getopt( sys.argv[1:], shortargs, longargs )

微信接单源码,ubuntu返回图形终端,cmd怎么看tomcat配置,家里地上爬虫子,php编程视频教程免费学习,江苏优化seolzw

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

短选项名后的冒号 : 表示该选项必须有附加的参数

长选项名后的等号 = 表示该选项必须有附加的参数

返回 opts 和 args

opts 是一个参数选项及其value的元组 ( ( -f, hello), ( -t, \ ), ( --format, \ ), ( --directory-prefix, /home ) )

args 是一个除去有用参数外其他的命令行输入 ( a,  )

复制代码 代码如下:

# 然后遍历 opts 便可以获取所有的命令行选项及其对应参数了

for opt, val in opts:

if opt in ( -f, --format ):

pass

if ....

使用字典接受命令行的输入,然后再传送字典,可以使得命令行参数的接口更加健壮

# 两个来自 python2.5 Documentation 的例子

复制代码 代码如下:

>>> import getopt, sys

>>> arg = -a -b -c foo -d bar a1 a2

>>> optlist, args = getopt.getopt( sys.argv[1:], abc:d: )

>>> optlist

[(-a, \), (-b, \), (-c, foo), (-d, ar)]

>>> args

[a1, a2]

>>> arg = --condition=foo --testing --output-file abc.def -x a1 a2

>>> optlist, args = getopt.getopt( sys.argv[1:], x, [condition=, output-file=, esting] )

>>> optlist

[ (--condition, foo), (--testing, \), (--output-file, abc.def), (-x,\) ]

>>> args

[a1, a2]

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。