码迷,mamicode.com
首页 > 其他好文 > 详细

getopt

时间:2015-08-28 13:00:23      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

命令行参数如下几种情况

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对应那些无法归类的
技术分享

getopt

标签:

原文地址:http://www.cnblogs.com/Citizen/p/4766081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!