python getopt使用_Python命令行参数解析模块getopt使用实例
这篇文章主要介绍了Python命令行参数解析模块getopt使用实例,本文讲解了使用语法格式、短选项参数实例、长选项参数实例等内容,需要的朋友可以参考下
格式
getopt(args, options[, long_options])
1.args表示要解析的参数.
2.options表示脚本要识别的字符.字符之间用”:”分隔,而且必须要以”:”后结尾,例如”a:b:c:”.
3.long_options是可选的,如果指定的话,可以解析长选项.形式为字符串列表,如[‘foo=',
‘frob='].长选项要求形式为”–name=value”
4.该方法返回2个元素.第一个元素是列表对,
对中第一个值是带有”-“或者”–”的选项名,第二个值是选项的值.第二个元素是options减去第一个元素的后的值,即不能识别的值.
如果要求只能解析长选项的话,options必须为空.只要指定了参数名,就必须传入参数,不支持可有可无的参数.
短选项实例
代码如下:
import getopt
short_args = '-a 123 -b boy
-c foo -d 2.3 unkown'.split()
print short_args
optlist, args =
getopt.getopt(short_args, 'a:b:c:d:')
print optlist
print args
输出
代码如下:
['-a', '123', '-b', 'boy', '-c', 'foo', '-d', '2.3',
'unkown']
[('-a', '123'), ('-b', 'boy'), ('-c', 'foo'), ('-d', '2.3')]
['unkown']
长选项实例
代码如下:
import getopt
long_args =
'--a=123 --b unkown'.split()
optlist, args = getopt.getopt(long_args, '', ['a=', 'b'])
print optlist
print args
输出
代码如下:
[('--a', '123'), ('--b', '')]
['unkown']
长短选项结合实例
代码如下:
import getopt
s = '--condition=foo
--testing --output-file abc.def -x a1 unknown'
args = s.split()
optlist, args = getopt.getopt(args, 'x:', ['condition=',
'output-file=', 'testing'])
print optlist
print args
输出
代码如下:
[('--condition', 'foo'), ('--testing', ''), ('--output-file',
'abc.def'), ('-x', 'a1')]
['unknown']
python命令行参数解析OptionParser类用法实例
python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下: from opt ...
python命令行参数解析模块argparse和docopt
http://blog.csdn.net/pipisorry/article/details/53046471 还有其他两个模块实现这一功能,getopt(等同于C语言中的getopt())和弃用的o ...
Python命令行参数解析模块argparse
当写一个Python脚本时经常会遇到不同参数不同功能的情况,如何做一个更好看的命令帮助信息以及对命令参数解析呢? 这就需要使用argparse模块 #!/usr/bin/env python # -* ...
$命令行参数解析模块argparse的用法
argparse是python内置的命令行参数解析模块,可以用来为程序配置功能丰富的命令行参数,方便使用,本文总结一下其基本用法. 测试脚本 把以下脚本存在argtest.py文件中: # codin ...
Python 命令行参数解析
方法1: Python有一个类可以专门处理命令行参数,先看代码: #!/usr/bin/env python # encoding: utf-8 from optparse import Option ...
python 命令行参数——argparse模块的使用
以下内容主要来自:http://wiki.jikexueyuan.com/project/explore-python/Standard-Modules/argparse.html argparse ...
python命令行参数处理模块 optparse 使用参考
from optparse import OptionParser parser = OptionParser() parser.add_option( '-f', '--file', dest='f ...
python之命令行参数解析模块argparse
"""argparse模块使得写用户友好性命令行接口很容易,程序定义所需要的参数,argparse会从ays.argv中提取出这些参数.argparse模块也能自动的产生 ...
Python 命令行参数解析工具 argparse
为什么需要argparse 开门见山,举一个简易计算器代码的例子,其中sys.argv用来读取脚本执行时后面传入的参数. def calculator(x, y, operation): if &qu ...
随机推荐
BZOJ 1415 【NOI2005】 聪聪和可可
题目链接:聪聪和可可 一道水题--开始还看错题了,以为边带权--强行\(O(n^3)\)预处理-- 首先,我们显然可以预处理出一个数组\(p[u][v]\)表示可可在点\(u\),聪聪在点\(v\)的 ...
android 手机去哪儿7.2版本客户端 账号存储信息分析
1.data/data/com.qunar sharepref 文件夹下的Qunarperferences.xml文件中 username,phone等均为加密处理过字段 2.jdgui下查找关键 ...
Hosting static website on AWS
http://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html#root-d ...
svn解决方案汇总
http://blog.csdn.net/superch0054/article/details/38668017
HDU_2024——判断字符串是否是c语言合法标识符
Problem Description 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是 ...
潜水JVM
python getopt使用_Python命令行参数解析模块getopt使用实例相关推荐
- Python命令行参数解析模块getopt使用实例
这篇文章主要介绍了Python命令行参数解析模块getopt使用实例,本文讲解了使用语法格式.短选项参数实例.长选项参数实例等内容,需要的朋友可以参考下 格式 getopt(args, options ...
- python命令行参数作用_Python命令行参数解析模块argparse
前言 更多内容,请访问我的 个人博客. 以前 optparse 比较火,但是在python2.7版本后,官方不再维护这个模块,转而大力支持 argparse . argparse 模块可以让人轻松编写 ...
- python命令行参数解析OptionParser类用法实例
python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下: from opt ...
- Python命令行参数解析模块------argparse
首先,argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广 ...
- 【Python】Python中好用的命令行参数解析模块
大家好,我是小喵! 关注和星标『AI算法小喵』,和小喵一起学习AI算法!
- Python中最好用的命令行参数解析工具
Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...
- python 参数_Python命令行参数(七)
Python提供了一个getopt模块,用于解析命令行选项和参数. $ python test.py arg1 arg2 arg3 Python sys模块通过sys.argv提供对任何命令行参数的访 ...
- 8145v5 参数_Python中最好用的命令行参数解析工具
Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...
- Python之命令行参数解析
Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...
最新文章
- js 获得明天0点时间戳_Python 3+Django 3 结合Vue.js框架构建前后端分离Web开发平台实战...
- android http2.0请求,Android http HttpURLConnection
- [数据库] Navicat for MySQL事件Event实现数据每日定期操作
- STM32的备份寄存器测试
- MySQL+Tomcat+JVM,看完还怕面试官
- poj2481树状数组解二维偏序
- 1,使用three20来创建tableview
- 一场员工高管间的口水战,员工输了
- 【锂电池健康状态预测】基于matlab BP神经网络锂电池健康状态预测【含Matlab源码 688期】
- MAC地址前三位是厂家标识符(Organizationally Unique Identifier),可以从IEEE官网查询
- 电子邮件(E-mail)和电子邮件协议
- 难得清醒好文:年轻人你活着不是为了看K线——李小鹏
- 你不得不读的好书 ——《此生未完成》读后感
- Adobe illustrator(AI) 矢量图形软件 | 图像描摹(怎么把白色背景色的图片背景变为透明色)
- OpenTracing 详解
- TAM: Temporal Adaptive Module for Video Recognition论文学习
- [中国近代史] 第五章测验
- 语音特征提取 matlab,基于matlab的语音信号特征提取方法研究
- 法规标准-E-NCAP评测标准解析(2023版)
- 老司机写的java代码_老司机告诉你高质量的Java代码是怎么练成的?
热门文章
- python将多个表的数据合并到一个表
- 麒麟820 soc鸿蒙系统,麒麟1020 SoC和麒麟820:华为下一代芯片?
- ubuntu各种实践笔记
- python中怎么关闭文件-python_文件的打开和关闭
- 【BZOJ3653】谈笑风生 离线+树状数组+DFS序
- 策略性发疯_如何使自己的房屋“智能”而不发疯
- 分享受用一生的高效 PyCharm 使用技巧。
- Windows2000 内核级进程隐藏、侦测技术[毕业论文]
- API系列(一):SMS API
- windows-快捷键