python解析命令行参数模块_Python命令行参数解析模块getopt使用实例

getopt(args, options[, long_options])

1.args表明要分析的主要参数.

2.options表明脚本制作要鉴别的标识符.标识符中间用”:”隔开,并且务必要以”:”后末尾,比如”a:b:c:”.

3.long_options是可选择的,假如特定得话,能够分析长选择项.方式为字符串数组目录,如[‘foo=’, ‘frob=’].长选择项规定方式为”–name=value”

4.该方式回到两个原素.第一个原素是目录对, 对中第一个值是含有”-“或是”–”的选择项名,第二个值是选择项的值.第二个原素是options减掉第一个原素的后的值,即不可以鉴别的值.

假如规定只有分析长选择项得话,options务必为空.要是特定了主要参数名,就务必传到主要参数,不兼容无关紧要的主要参数.

短选择项案例

编码以下:

import getopt

short_args = ‘-a 123 -b boy -c foo -d 2.3 unkown’.split()

print short_args

optlist, args = getopt.getopt(short_args, ‘a:b:c:d:’)

print optlist

print args

輸出

编码以下:

[‘-a’, ‘123’, ‘-b’, ‘boy’, ‘-c’, ‘foo’, ‘-d’, ‘2.3’, ‘unkown’]

[(‘-a’, ‘123’), (‘-b’, ‘boy’), (‘-c’, ‘foo’), (‘-d’, ‘2.3’)]

[‘unkown’]

长选择项案例

编码以下:

import getopt

long_args = ‘–a=123 –b unkown’.split()

optlist, args = getopt.getopt(long_args, ”, [‘a=’, ‘b’])

print optlist

print args

輸出

编码以下:

[(‘–a’, ‘123’), (‘–b’, ”)]

[‘unkown’]

长度选择项融合案例

编码以下:

import getopt

s = ‘–condition=foo –testing –output-file abc.def -x a1 unknown’

args = s.split()

optlist, args = getopt.getopt(args, ‘x:’, [‘condition=’, ‘output-file=’, ‘testing’])

print optlist

print args

輸出

编码以下:

[(‘–condition’, ‘foo’), (‘–testing’, ”), (‘–output-file’, ‘abc.def’), (‘-x’, ‘a1’)]

[‘unknown’]文章内容来源于:www.seo-7.comwww.sEo-6.comhttp://www.seo-6.com/seoyh/seojichurm/119792.html

(黑客微信:37009930)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值