博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
getopt例子
阅读量:6368 次
发布时间:2019-06-23

本文共 1526 字,大约阅读时间需要 5 分钟。

(本例基于win7 + python3.4)

import getopt, sys'''getopt 模块专门用来处理命令行参数函数getopt(args, shortopts, longopts = [])参数    args       一般是sys.argv[1:]    shortopts  短格式 (-)     longopts   长格式(--) 如:options, args = getopt.getopt(sys.argv[1:], "hp:i:", ["help", "ip=", "port="])参数分析:sys.argv[1:]    --- sys.argv[0]  第一个参数,是脚本文件名    --- sys.argv[1:] 第二个及后面的参数,是脚本文件运行所需的参数"hp:i:"    短格式 (shortopts)    --- h 后面没有冒号:表示后面不带参数    --- p:和 i:后面有冒号表示后面需要参数["help", "ip=", "port="]    长格式 (longopts)    --- help后面没有等号=,表示后面不带参数    --- 其他两个有等号=,表示后面需要参数options    返回值    --- 是个包含元祖的列表,每个元组是分析出来的格式信息,比如 [('-i','127.0.0.1'),('-p','80')] ;args    返回值    ---是个列表,包含那些没有'-'或'--'的参数,比如:['hello','world','you']注意:定义命令行参数时,要先定义带'-'选项的参数,再定义没有'-'的参数使用示例: $ python test.py -i 127.0.0.1 -p 80 hello world you $ python test.py --ip=127.0.0.1 --port=80 hello world you'''def usage():    print('Usage:')    print('     -h --help')    print('     -i --ip')    print('     -p --port')    print('Example:')    print('     $ python test.py -i 127.0.0.1 -p 80 hello world')    print('     $ python test.py --ip=127.0.0.1 --port=80 hello world')try:    options, args = getopt.getopt(sys.argv[1:], "hp:i:", ["help", "ip=", "port="])except getopt.GetoptError as err:    print('Error:')    print('    ', str(err))    usage()    sys.exit(2)for opt, value in options:    if opt in ("-h", "--help"):        usage()    elif opt in ("-i", "--ip"):        print('ip:', value)    elif opt in ("-p", "--port"):        print('port:', value)for value in args:    print(value)

 

【运行效果图】

转载地址:http://nkgma.baihongyu.com/

你可能感兴趣的文章
17个案例带你3分钟搞定Linux正则表达式
查看>>
Java 8 比较器:如何对 List 排序
查看>>
苹果是否步思科后尘折戟中国
查看>>
漏洞预警!微软曝光震网三代漏洞,隔离网面临重大危机
查看>>
协鑫集成第二批1000台E-KwBe光伏储能设备即将启运澳洲
查看>>
爱立信物联网广州路演
查看>>
云计算企业业绩分化明显 9家上市公司中期预喜
查看>>
《VMware Virtual SAN权威指南(原书第2版)》一3.5 可能发生的网络配置问题
查看>>
SK电讯发布Q2财报 净利润同比下降26.9%
查看>>
零售品牌如何驾驭大数据主导商业决策?
查看>>
经济模式UPS在数据中心的应用(上)
查看>>
Intel首款32核Xeon E5 v5跑分曝光:史上最强
查看>>
中国基于国产龙芯处理器的大数据一体机
查看>>
物联网影响商业发展三要素
查看>>
China Unicom and Chunghwa Telecom work together&nb
查看>>
Java图片上查找图片算法
查看>>
Python fabric实现远程操作和部署
查看>>
详解Java中staitc关键字
查看>>
前中情局局长:FBI目的是从根本上改善iPhone
查看>>
大隐隐于市,你身边的那些安全隐患你都知道么?
查看>>