命令行参数格式化需要python  getopt模块:

1.python 命令行参数格式化

写道

try:

options,args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="])

except getopt.GetoptError:

sys.exit()

for name,value in options:

if name in ("-h","--help"):

usage()

if name in ("-i","--ip"):

print 'ip is----',value

if name in ("-p","--port")

print 'port is----',value

使用方式:python test.py -i 127.0.0.1 -p 80 55 66

2.cmdloop 命令行参数格式化

写道

def do_get_opts(self, user_input):

opts, args = getopt.getopt(user_input.split()[0:], "h:p:t:s:c:async",

["host=", "port=", "thrift=", "service=", "config=", "async"])

for opt, arg in opts:

print "%s---%s" % (opt, arg)

if opt in ('--host', '-h'):

self.config.host = arg

elif opt in ('--port', '-p'):

self.config.port = arg

elif opt in ('--async'):

self.config.async = True

elif opt in ("--t", "--thrift"):

self.config.thrift_file = arg

elif opt in ("--s", "--service"):

self.config.service = arg

elif opt in ("--c", "--config"):

self.config.config = arg

使用方式:

写道

libin@libin-ThinkPad-T420:~/workspace/yoyosvn/yoyosyssvn/src/java/datacell+/trunk/bin$ ./op_tools.py

load config file: config.py

client>send2 --h=localhost --p=7912 --t=hello.thrift --s=hello.Hello.helloString("libin") --c=params

注意两个的差别:  一个使用的是:sys.argv[1:]

一个使用的是:user_input.split()

python getopt.getopt_python 参数格式化getopt相关推荐

  1. [转]Python 命令行参数和getopt模块详解

    FROM : http://www.tuicool.com/articles/jaqQvq 有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在Pyt ...

  2. python 命令行参数处理 getopt模块详解

    有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在Python里,命令行的参数和C语言很类似(因为标准Python是用C语言实现的).在C语言里,m ...

  3. python获取命令行参数,使用getopt获取命令行执行时指定的参数

    首先导入: import getopt, sys getopt的使用:只用一行就可以得到所有传入的参数: opts, args = getopt.getopt(sys.argv[1:], '短参数', ...

  4. python 之 分割参数getopt

    FROM:http://andylin02.iteye.com/blog/845355 python 之 分割参数getopt os下有个方法walk,非常的好用,用来生成一个generator.每次 ...

  5. Python命令行参数解析模块getopt使用实例

    这篇文章主要介绍了Python命令行参数解析模块getopt使用实例,本文讲解了使用语法格式.短选项参数实例.长选项参数实例等内容,需要的朋友可以参考下 格式 getopt(args, options ...

  6. python中处理命令行参数命令getopt

    转自 http://andylin02.iteye.com/blog/845355 os下有个方法walk,非常的好用,用来生成一个generator.每次可以得到一个三元tupple,其中第一个为起 ...

  7. python中getopt函数_Python中getopt()函数的使用

    在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能.目前有短选项和长选项两种格式.短选项格式为"-"加上单个字母选项:长选项为"--"加 ...

  8. python getopt方法_python的getopt

    1.简介 所有UNIX程序甚至那些具有图形用户界面(Graphical User Interface,GUI)的程序,都能接受和处理命令行选项.对于某些程序,这是与其他程序或用户进行交互的主要手段.具 ...

  9. python request请求参数_使用python将请求的requests headers参数格式化方法

    如下所示: import json # 使用三引号将浏览器复制出来的requests headers参数赋值给一个变量 headers = """ Host: zhan. ...

最新文章

  1. Intel 公开安全新特性:CET
  2. linux磁盘、分区、设备简单介绍
  3. boost::exception模块实现boost :: tuple捆绑的测试程序
  4. 解决github无法访问的问题
  5. rust为什么显示不了国服_捋捋 Rust 中的 impl Trait 和 dyn Trait
  6. 【剑指offer】面试题54:二叉搜索树的第k大节点(java)
  7. mac docker安装linux,Mac上使用docker安装centos
  8. nagios配置文件说明
  9. Spring:aspectj-autoproxy 简介
  10. 线程安全单例最佳实践,C#中的Lazy是如何保证线程安全的
  11. ax200无线网卡黑苹果_无线网卡AX200刷killer1650X
  12. 五步法”判断自媒体创作好与坏的标准
  13. jquery获取元素颜色css('color')的值返回RGB
  14. 停止员工拖延症!工时管理系统的作用之一
  15. 国内流行的需求管理工具比较
  16. 我把Github上最牛b的Java教程和实战项目整合成了一个PDF文档
  17. 7-1 过河 (15 分)java版
  18. kafka中文教程(一)
  19. python分析方向的第三方库_Python标准库与第三方库详解
  20. IDEA 报错 project is already registered

热门文章

  1. nosql的数据服务_使用NoSQL实现实体服务–第3部分:CouchDB
  2. java btrace_BTrace for Java应用程序简介
  3. 如何在单个API中支持Java 6、8、9
  4. 使用Gradle构建和应用AST转换
  5. 我从ColdFusion迁移到Java开发
  6. Web开发框架–第1部分:选项和标准
  7. 教程:Hibernate,JPA和Spring MVC –第2部分
  8. 我今天对JavaFX的了解
  9. IntelliJ IDEA for Mac中Maven菜单用法详解
  10. MySQL数据库模式_SQL模式