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)