标签:
命令行参数如下几种情况
1. 短命令有参数 mysql -u root -p passwd
2.段命令无参数 python -V, xxx -h
3. 长命令有参数 mysql ... --port=3306
4. 长命令无参数 xxx --help
import sys,getopt par=sys.argv[1:] options,args = getopt.getopt(par,‘hp:u:P:‘,[‘help‘,‘port=‘]) #getopt.getopt解析,不可解析的放在args里,解析完的放在列表options中,其中每项是元组(参数,值) for arg,value in options: #读取options print arg,value print args #不能解析的
getopt.getopt第一个参数是 sys.argv[1:]排除掉文件名,短命令对应第二个参数,是字符串,,没有参数的写在前面(ex:h,对应-h),有参数的写在后面并加上冒号(ex:u:P:对应 -u xxx -P xxx),
长命令对应第三个列表,‘help‘对应--help无参数, ‘port==‘对应 --port== 有参数
args对应那些无法归类的
标签:
原文地址:http://www.cnblogs.com/Citizen/p/4766081.html