这篇文章主要介绍了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使用实例相关推荐

  1. Python命令行参数解析模块getopt使用实例

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

  2. python命令行参数作用_Python命令行参数解析模块argparse

    前言 更多内容,请访问我的 个人博客. 以前 optparse 比较火,但是在python2.7版本后,官方不再维护这个模块,转而大力支持 argparse . argparse 模块可以让人轻松编写 ...

  3. python命令行参数解析OptionParser类用法实例

    python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下:     from opt ...

  4. Python命令行参数解析模块------argparse

      首先,argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广 ...

  5. ​【Python】Python中好用的命令行参数解析模块

    大家好,我是小喵! 关注和星标『AI算法小喵』,和小喵一起学习AI算法!

  6. Python中最好用的命令行参数解析工具

    Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...

  7. python 参数_Python命令行参数(七)

    Python提供了一个getopt模块,用于解析命令行选项和参数. $ python test.py arg1 arg2 arg3 Python sys模块通过sys.argv提供对任何命令行参数的访 ...

  8. 8145v5 参数_Python中最好用的命令行参数解析工具

    Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...

  9. Python之命令行参数解析

    Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...

最新文章

  1. js 获得明天0点时间戳_Python 3+Django 3 结合Vue.js框架构建前后端分离Web开发平台实战...
  2. android http2.0请求,Android http HttpURLConnection
  3. [数据库] Navicat for MySQL事件Event实现数据每日定期操作
  4. STM32的备份寄存器测试
  5. MySQL+Tomcat+JVM,看完还怕面试官
  6. poj2481树状数组解二维偏序
  7. 1,使用three20来创建tableview
  8. 一场员工高管间的口水战,员工输了
  9. 【锂电池健康状态预测】基于matlab BP神经网络锂电池健康状态预测【含Matlab源码 688期】
  10. MAC地址前三位是厂家标识符(Organizationally Unique Identifier),可以从IEEE官网查询
  11. 电子邮件(E-mail)和电子邮件协议
  12. 难得清醒好文:年轻人你活着不是为了看K线——李小鹏
  13. 你不得不读的好书 ——《此生未完成》读后感
  14. Adobe illustrator(AI) 矢量图形软件 | 图像描摹(怎么把白色背景色的图片背景变为透明色)
  15. OpenTracing 详解
  16. TAM: Temporal Adaptive Module for Video Recognition论文学习
  17. [中国近代史] 第五章测验
  18. 语音特征提取 matlab,基于matlab的语音信号特征提取方法研究
  19. 法规标准-E-NCAP评测标准解析(2023版)
  20. 老司机写的java代码_老司机告诉你高质量的Java代码是怎么练成的?

热门文章

  1. python将多个表的数据合并到一个表
  2. 麒麟820 soc鸿蒙系统,麒麟1020 SoC和麒麟820:华为下一代芯片?
  3. ubuntu各种实践笔记
  4. python中怎么关闭文件-python_文件的打开和关闭
  5. 【BZOJ3653】谈笑风生 离线+树状数组+DFS序
  6. 策略性发疯_如何使自己的房屋“智能”而不发疯
  7. 分享受用一生的高效 PyCharm 使用技巧。
  8. Windows2000 内核级进程隐藏、侦测技术[毕业论文]
  9. API系列(一):SMS API
  10. windows-快捷键