argparse模块的解析命令行选项简单使用

util.py

#!/usr/bin/env python
# coding=utf-8 import argparse parser = argparse.ArgumentParser(prog="myprogram ",description="a test of argparse") parser.add_argument("-a",type=int,dest="start",choices={1,2,3},help="start number")
parser.add_argument("-b",type=int,dest="end",help="end point")
parser.add_argument("-s","--sum",dest="data",required=True,type=int,nargs="*",help="numbers to add")
parser.add_argument("-o",required=True,dest="fw",help="output file") def cal_sum(a,b):
s = 0
for i in range(a,b):
s += i
return s if __name__=="__main__":
args = parser.parse_args()
print args
print vars(args)
data = args.data
print sum(data)
res = str(sum(data))
with open(args.fw,'wb') as fw:
fw.write(res)

看看效果:

>:~/$ python util.py -s 1 2 3 -o output.txt
Namespace(data=[1, 2, 3], end=None, fw='output.txt', start=None)
{'start': None, 'fw': 'output.txt', 'end': None, 'data': [1, 2, 3]}
6
jkmiao@jkmiao-ipin:~/workplace/mygithub/leetcodex$ more output.txt
6

最新文章

  1. windows系统版本号
  2. Java内部DNS查询实现和参数设置
  3. 使用共享网卡的NAT模式配置VMware中的CentOS的上网功能
  4. 比较一下Linux下的Epoll模型和select模型的区别
  5. Anroid 异常:is not valid; is your activity running?
  6. 预热buffer pool
  7. 【技术文档】XuebaOnline配环境时遇到的问题和解决办法
  8. asp.net ajax 调用错误解决
  9. openerp经典收藏 对象的预定义方法(转载)
  10. CMake with Win&MinGW
  11. 【转】使用命令行方式创建和启动android模拟器
  12. Smallest Rectangle Enclosing Black Pixels 解答
  13. Triangle LOVE(拓扑排序)
  14. sql server 数值的四舍五入
  15. 一个小时学会Git
  16. box-sizing (摘录)
  17. web攻擊
  18. Vue引入elementUI组件全过程
  19. SpringBoot 异常处理
  20. hdu3193 降维+rmq

热门文章

  1. Unity Meshes
  2. C#学习之初步理解委托、事件、匿名方法和Lambda
  3. OpenJudge计算概论-错误探测
  4. ubutntu apt 源
  5. SiteMesh详解
  6. Dom之表单提交与默认行为
  7. HTML5服务器推送事件
  8. Asianux的SSH登录问题,密码不正确解决
  9. ASP.NET 4.0的ClientIDMode属性
  10. 转(linux shell)