python getopt使用_Python命令行参数解析模块getopt使用实例

这篇文章主要介绍了Python命令行参数解析模块getopt使用实例,本文讲解了使用语法格式、短选项参数实例、长选项参数实例等内容,需要的朋友可以参考下

54d5bed2d90911433716edadaf90117c.gif

格式

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值