后端开发|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]