A more convenient, flexible, and powerful alternative is the optparse module.
python脚本和shell脚本一样可以获取命令行的参数,根据不同的参数,执行不同的逻辑处理。
通常我们可以通过getopt模块获得不同的执行命令和参数。下面话不多说了,来一起看看详细的介绍吧。
方法如下:
下面我通过新建一个test.py的脚本解释下这个模块的的使用
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import getopt
if __name__=='__main__':
print sys.argv
opts, args = getopt.getopt(sys.argv[1:], ht:q:, [
官方文档:https://docs.python.org/zh-cn/3/library/getopt.html?highlight=getopt#module-getopt
解析命令行参数
opts, argument
在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能。目前有短选项和长选项两种格式。短选项格式为"-"加上单个字母选项;长选项为"--"加上一个单词。长格式是在Linux下引入的。许多Linux程序都支持这两种格式。在Python中提供了getopt模块很好的实现了对这两种用法的支持,而且使用简单。
一、getopt模块有两个函数,两个属性:
getopt.ge...
文章目录1. 简介1.1 命令格式:1.2 命令描述1.3 示例说明1.3.1 常规带参数的脚本1.3.2 getopts的用法1.3.3 getopts与shift的结合1.3.4 getopts与shift的结合21.3.51.3.6 getopts忽略错误1.3.7 getopts参数捆绑
1. 简介
getpots是Shell命令行参数解析工具,旨在从Shell Script的命令行当中解析参数。getopts被Shell程序用来分析位置参数,option包含需要被识别的选项字符,如果这里的字符
getopt模块可以用来解析运行时的输入参数。它是标准库模块,无需使用pip install安装。
getopt()函数介绍
getopt模块中主要使用的函数为getopt(),其函数原型为:
def getopt(args, shortopts, longopts = [])
各个参数含义如下:
args一般是sys.argv[1:], sys.argv[0]为文件名,不属于参数。
shortopts为短参数,短参数表示以一个字母表示的参数。如果短参数有值,要求在该短参数后接一个冒号':'。
getopt的使用,只用一行就可以得到所有传入的参数:
opts, args = getopt.getopt(sys.argv[1:], '短参数', ["长参数"])
参数分为短参数与长参数
短参数:如-v,特点是前面有一个横线-短参数,后面加一个字母;如下面的-a input1就是
长参数:如--help,特点是前面有两个横线--长参数,后面加一个字符串
所以getopt获得参数也按照这个格式,示例:
如果期待运行的命令是:python my
这篇文章主要介绍了Python命令行参数解析模块getopt使用实例,本文讲解了使用语法格式、短选项参数实例、长选项参数实例等内容,需要的朋友可以参考下
getopt(args, options[, long_options])
1.args表示要解析的参数.
2.options表示脚本要识别的字符.字符之间用”:”分隔,而且必须要以”:”后结尾,例如”a????️c:”.
3.long_opti...
Python中getopt.getopt()这个函数是为了从外部输入不同的命令行选项时,对应执行不同的功能。
python提供了getopt和optparse两个模块来处理命令行参数。
其中getopt处理提供了比较简单的处理,但大部分情况下已经足以满足需求,optparse提供了相对强大的处理。
getopt
getopt.getopt(sys.argv,短选项,长选项)
该方法需要三个参数,
第一个参数是需要解析的参数列表,要传入的参数就是argv[1:]
第二个参数是短格式分析串,也就是单个