用于解析脚本后指定的参数,例如:
./my.py --name bursto7 -l 10 -n -k
示例如下:
#!/usr/bin/python3
import getopt
import sys
print('参数个数为:', len(sys.argv), '个参数')
print('参数列表:', str(sys.argv))
"""
method: getopt.getopt(args, options[, long_options])
args: 要解析的命令行参数列表。
options: 以字符串的格式定义,options后的冒号(:)表示该选项必须有附加的参数,不带冒号表示该选项不附加参数;
long_options: 以列表的格式定义,long_options 后的等号(=)表示如果设置该选项,必须有附加的参数,否则就不附加参数;
该方法返回值由两个元素组成: 第一个是 (option, value) 元组的列表。 第二个是参数列表,包含那些没有'-'或'--'的参数;
"""
def test_getopt(argv):
print('执行getopt...............')
inputfile = ''
outputfile = ''
try:
opts, args = getopt.getopt(argv, "hi:o:", ["ifile=", "ofile="])
print("opts=|%s|" % opts)