Python OptionParser学习

from optparse import OptionParser
import sys
def main():
    p = OptionParser()
    p.add_option('-n','--name',dest='person_name',help='person\'s name',default='person1')
    p.add_option('-a','--age',default=30, help='person\'s age')
    p.add_option('-j','--job',default='software engineer', help='person\'s job')
    options, args = p.parse_args()
    print 'Hello %s' %options.person_name, ', age is %d' %int(options.age), ',job is %s' %options.job
if __name__ == '__main__':

main()

OptionParser可以作为操作python程序的一个入口,可以再shell或cmd中输入参数和数据,让python根据这些参数和数据来运行程序。

如上面的代码,可以再shell或cmd中输入python op1.py hello -n kevin -a 22 -j sale,OptionParser就会收到 kevin 22 和sale这三个数据,并执行print 的命令

输出结果为:

Hello kevin,age is 22,job is sale 

OptionParser接受到的数据会以一个字典的形式保存,参数会以列表的形式保存,即op1.py中的options和args。op1.py中 options={'age': '22', 'person_name': 'kevin', 'job': 'sale'},args=['hello']

options可以用.符号来访问里面的数据。

 

 

posted @ 2014-04-23 11:13  Xjng  阅读(877)  评论(0编辑  收藏  举报