import sys
a=sys.argv#获取命令行输入的参数
b=len(sys.argv)
c=sys.argv[1:]
print(a)
print(b)
print(c)
import sys
import getopt
c=sys.argv[1::2]#可以每次只获取到参数而不获取参数值
print(c)
import sys
import getopt
a=[strParameter[2:]+'=' for strParameter in sys.argv[1::2]]
print(a)
import sys
import getopt
for strOption, strArgument in getopt.getopt(sys.argv[1:], '', [strParameter[2:] + '=' for strParameter in sys.argv[1::2]])[0]:
print(strOption,strArgument)
getopt(args, shortopts, longopts = []):
参数args一般是sys.argv[1:],shortopts 短格式 (-),longopts 长格式(--)
短格式:
对于短格式,"-"号后面要紧跟一个选项字母。如果还有此选项的附加参数,可以用空格分开,也可以不分开。长度任意,可以用引号。
import sys
import getopt
#options是个存放参数元组的列表
#args 是个列表,包含没有'-'的参数,比如:['55','66']
#h后面没有冒号:表示后面不带参数,p:和 i:后面有冒号表示后面需要参数
options,args=getopt.getopt(sys.argv[1:],"hp:i:",[])
print(options,args)
长格式:
对于长格式,"--"号后面要跟一个单词。如果还有些选项的附加参数,后面要紧跟"=",再加上参数。"="号前后不能有空格,否则会识别不到。
import sys
import getopt
#options是个存放参数元组的列表
#args 是个列表,包含没有'--'的参数,比如:['55','66']
options,args = getopt.getopt(sys.argv[1:],'',["help","ip=","port="])
print(options,args)