库为getopt
函数为getopt.getopt()
import getopt
shortargs = 'f:t'
longargs = ['directory-prefix=', 'format', '--f_long=']
opts, args = getopt.getopt( sys.argv[1:], shortargs, longargs )
如果没有给出命令行参数,那么也就获取不了,所以opts得到的就是空列表。可以用户自行赋值得到,下面仅提供简单示例。具体内容( 短选项", [长选项列表])可参考:http://www.cnblogs.com/lovemo1314/archive/2012/10/16/2725589.html
# -*- coding: utf-8 -*-
"""
Created on Wed Jul 12 14:37:15 2017
"""
import getopt
import sys
def get_opts(lists = ['f:t','127.0.0.0']):
#print(sys.argv[1:])
if len(sys.argv[1:]) == 0:
shortopts = (lists[0])
default_list = (lists[1])
#print(sys.argv[1:])
options, args = (('-f',default_list),"")
else:
shortopts = 'f:t'
options, args = getopt.getopt(sys.argv[1:],shortopts)
print(options)
#options, args = getopt.getopt(sys.argv[1:])
#print(options)
#print('\n')
#print(args)
if __name__ == '__main__':
get_opts()