Python中getopt.getopt()这个函数是为了从外部输入不同的命令行选项时,对应执行不同的功能。

python提供了getopt和optparse两个模块来处理命令行参数。
其中getopt处理提供了比较简单的处理,但大部分情况下已经足以满足需求,optparse提供了相对强大的处理。

getopt
语法:

getopt.getopt(sys.argv,短选项,长选项)

该方法需要三个参数,
第一个参数是需要解析的参数列表,要传入的参数就是argv[1:]
第二个参数是短格式分析串,也就是单个字符的参数名,如-v,-h
第三个参数是长参数列表,如[’–help’, ‘–verbose’], 如果需要参数值则在参数名后加’=’, 如[’–help’, ‘–output=’]

短格式:
"-"号后面要紧跟一个选项字母。如果还有此选项的附加参数,可以用空格分开,也可以不分开。
长度任意,可以用引号。如下:

-o
-oa
-o bbbb
-o "a b"

长格式:
“–“号后面要跟一个单词。如果还有些选项的附加参数,后面要紧跟”=”,再加上参数。"="号前后不能有空格。如下:

--help=file1

使用步骤:
1.导入getopt, sys模块

import getopt, sys

2.分析命令行参数

opts, args = getopt.getopt(sys.argv[1:], "-h:-u:-p")

函数返回两个列表:opts和args。
opts:为分析出的格式信息。是一个两元组的列表。每个元素为:(选项串,附加参数)。如果没有附加参数则为空串’’。
args:为不属于格式信息的剩余的命令行参数。

3.处理结果
示例:

opts, args = getopt.getopt(sys.argv[1:], "-h:-u:-p")
for opt,arg in opts:if opt=="-u":url=argelif opt=="-p":pages=arg:

getopt Python相关推荐

  1. python getopt.getopt,Python optparser 和getopt

    以下分为 1)python的命令行参数; 2)使用getopt模块处理Unix模式的命令行选项; 3)使用强大的optparser模块处理Unix模式的命令行选项 1). python的命令行参数: ...

  2. Python 参数传入sys.argv和getopt.getopt()的用法

    1.sys.argv Python中sys.argv是命令行参数从程序外部传值的的一种途径,它是一个列表,列表元素是我们想传进去的的新参数,所以可以用索引sys.argv[]来获得想要的值.因为一个写 ...

  3. python getopt_Python getopt

    python getopt Parsing command line arguments is a very common task, python getopt module is one of t ...

  4. python list除以_扫描器篇(三)之python编写基于字典的网站目录探测脚本

    工具原理: 通过读取字典获取内容,拼接url执行get http请求获取 响应状态码,根据状态码判断目录文件资源是否存在 1 2 思路: 工具命令行参数获取 1 字典读取 1 多线程访问 1 状态码获 ...

  5. python 追加到字典_扫描器篇(三)之python编写基于字典的网站目录探测脚本

    工具原理: 通过读取字典获取内容,拼接url执行get http请求获取 响应状态码,根据状态码判断目录文件资源是否存在 1 2 思路: 工具命令行参数获取 1 字典读取 1 多线程访问 1 状态码获 ...

  6. python调用perl_在Perl、Shell和Python中传参与输出帮助文档

    本文同步发表于简书平台中 基于本人对多种编程语言的粗浅了解,不论是哪种编程语言它的参数传递方式主要分为下面两类:直接传递(以Perl为例进行说明) 在调用脚本时,直接传递参数,如:./script.p ...

  7. shell执行perl_【编程技巧(一)】在Perl、Shell和Python中传参与输出帮助文档

    社会你明哥,人狠话又多![小明的碎碎念]与你不见不散!作为一名搞数据的生物狗,咱们是生物狗中代码写得最六的,程序员中生物学得最好的--大家没意见吧,有意见请憋着 跟随小明的步伐,让我们开开心心地写Bu ...

  8. Python获取命令行参数

    sys.argv[] 包含命令行参数的字符串列表,通过下标获取参数. 例如: ? #!/usr/bin/python # Filename: using_sys.py    import sys    ...

  9. python 命令行解析模块_Python命令行解析模块详解

    python2.7 怎么解析命令行输入的中文参数 本文实例讲述了python读取命令行参数的方法.分享给大家供大家参考.具体分析如下: 如果想对python脚本传参数,python中对应的argc, ...

最新文章

  1. 使用 Python 和 OpenCV 进行数据增广
  2. NVIDIA Jetson TX2使用
  3. 「小程序JAVA实战」微信开发者工具helloworld(三)
  4. 华为交换机重置命令(reset saved-configuration)
  5. 强迫症犯了,忍不住赞一下slf4j包Logger.java的优雅代码
  6. [bzoj5405]platform
  7. 12-多对一添加操作(添加新客户及对应的新订单)
  8. C语言中输入输出格式控制
  9. 全国计算机一级知识题及答案解析,全国计算机等级考试一级试题库大全完整版附参考答案...
  10. linux取消线程的原理,浅析 Linux 进程与线程
  11. Mr.J--HanioTower(递归算法)
  12. matlab 病态方程组,数值分析(Hilbert矩阵)病态线性方程组的求解Matlab程序
  13. [xmind] ASP.NET 设计模式 - UX 用户体验
  14. #python 颜色聚类处理
  15. 【cs231】损失函数与优化
  16. 5分钟教小白通过ipv6远程访问白群晖
  17. List数组转换JSON格式
  18. SPRD平台功耗调试分享
  19. 健身运动App需求分析
  20. java web 使用 Freemarker 导出word,zip包导出多个word

热门文章

  1. IC photo 四位摄影师荣获“2020年中国足球新闻奖”
  2. 迁移学习具体场景与方法
  3. java 防止盗链AntiLeech
  4. win10如何显示html文件夹,Win10显示隐藏文件夹图标_Win10查看隐藏文件夹方法-192路由网...
  5. 零基础如何快速入门python(学习路线)
  6. debian怎么安装oracle数据库,Debian上安装Oracle客户端
  7. C#实现Socket
  8. oracle数据库之数据的增删改以及简单的单表查询
  9. 百度地图转换腾讯地图 php,用PHP实现腾讯地图和百度地图的相互转换范例
  10. 科研小白如何做好科研(内附一些科研实用工具)