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可以用.符号来访问里面的数据。