python getopt使用

python中 getopt 模块,
该模块是专门用来处理命令行参数的

函数getopt(args, shortopts, longopts = [])

参数args一般是sys.argv[1:]
shortopts  短格式 (-)
longopts 长格式(--)
命令行中输入:
python check_naginx.py -w 5 -c 10
python check_naginx.py --warnint=5 --critical=10

下面的代码:
try:
    options,args = getopt.getopt(sys.argv[1:],"hw:c:",["help","warning=","critical="])
except getopt.GetoptError:
   usage()
   sys.exit(3)
for name,value in options:
    if name in ("-h","--help"):
        usage()
    if name in ("-w","--warning"):
        warning = value
    if name in ("-c","--critical"):
        critical = value

“hw:c:”短格式 --- h 后面没有冒号:表示后面不带参数,p:和 i:后面有冒号表示后面需要参数

["help","warning=","critical="]

长格式 --- help后面没有等号=,表示后面不带参数,其他三个有=,表示后面需要参数

返回值 options 是个包含元祖的列表,每个元祖是分析出来的格式信息,比如 [(‘-w‘,‘5),(‘-c‘,‘10‘)] ; args 是个列表,包含那些没有‘-’或‘--’的参数,比如:[‘55‘,‘66‘]

注意:定义命令行参数时,要先定义带‘-‘选项的参数,再定义没有‘-’的参数
时间: 2024-08-14 03:50:49

python getopt使用的相关文章

Python getopt模块处理命令行选项实例教程

分享下Python getopt模块处理命令行选项的一些例子. 在python编程中,getopt模块与shell中的getopt参数模块一样灵活而实用. getopt模块用于抽出命令行选项和参数,也就是sys.argv 命令行选项使得程序的参数更加灵活.支持短选项模式和长选项模式例如 python scriptname.py -f 'hello' --directory-prefix=/home -t --format 'a' 'b' import getopt, sys shortargs

python getopt的用法

python中 getopt 模块,该模块是专门用来处理命令行参数的函数getopt(args, shortopts, longopts = [])参数args一般是sys.argv[1:]shortopts 短格式 (-)longopts 长格式(--) try:options,args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="])except ge

一文看懂命令行参数的用法——Python中的getopt神器

一文看懂命令行参数的用法--Python中的getopt神器 参考原文:Python模块之命令行参数解析 - 每天进步一点点!!! - 博客园 https://www.cnblogs.com/madsnotes/articles/5687079.htmlpython getopt使用 - tianzhu123的专栏 - CSDN博客 https://blog.csdn.net/tianzhu123/article/details/7655499在运行程序时,可能需要根据不同的条件,输入不同的命令

Python面试题汇总

原文:http://blog.csdn.net/jerry_1126/article/details/44023949 拿网络上关于Python的面试题汇总了,给出了自认为合理的答案,有些题目不错,可以从中学到点什么,答案如不妥,请指正...... +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [题目:001]| 说说你对zen of python的理解,你有什么办法看到它? Python之禅,Python秉承一种独特

python 使用getopt 获取配置参数

在工程中特别是稍微大一点的项目基本上都会用到配置,就会涉及到配置文件的读取,配置参数的读取. 常用的解析配置文件的是configParser,解析命令行参数的则为getopt. getopt的参数可以分为两种:长模式和短模式. 长模式在命令行中为:--arg1 arg_value. 短模式则是长模式之外的常用空格分隔的参数. 在程序中使用getopt.getopt()对象获取参数,其格式为: opts, args = getopt.getopt(arg_list, shor_mode, long

Python 命令行参数和getopt模块详解

1.需求来源 有时候我们需要写一些脚本处理一些任务,可能根据不同的条件输入不同的命令,来完成不同的任务.能不能做到跟linux操作系统一样,看着更高大上一点呢? 答案当然是可以的啦!getopt能满足你的需求 先看个linux 中的系统命令吧:最终目的就是写出类似的脚本. 2.getopt介绍 getopt这个函数 就是用来抽取 sys.argv 获得的用户输入来确定执行步骤. getopt是个模块,而这个模块里面又有getopt 函数,所以getopt需要这样这样用. getopt.getop

【python】getopt使用

来源:http://blog.chinaunix.net/uid-21566578-id-438233.html 注意对比:[python]argparse模块 作者:limodou版权所有limodou([email protected]) 如要转载请保留此信息! 在运行程序时,你可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能.目前有短选项和长选项两种格式.短选项格式为"-"加上单个字母选 项:长选项为"--"加上一个单词.长格式是在Linux下引入

python中getopt模块

在日常的工作中免不了需要编写很多python脚本,当脚本的功能比较多的时候,又或者需要外部传入参数的时候,如果以参数名和参数值的方式执行可能脚本显得更直观,也给自己提供方便. python下有一个getopt的模块,该模块就是处理命令行参数的. 函数getopt(args,shortopts,longopts = []) args一般是sys.argv[1:] shortopys 短格式(-) longopts 长格式(–) //两个杠 执行方法: python run_cmd.py  -f  

Python中getopt()函数的使用

在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能.目前有短选项和长选项两种格式.短选项格式为"-"加上单个字母选项:长选项为"--"加上一个单词.长格式是在Linux下引入的.许多Linux程序都支持这两种格式.在Python中提供了getopt模块很好的实现了对这两种用法的支持,而且使用简单. 取得命令行参数 在使用之前,首先要取得命令行参数.使用sys模块可以得到命令行参数.import sysprint sys.argv 然后在命令行