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

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值