iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python getopt模块函数用法小
  • 804
分享到

Python getopt模块函数用法小

函数模块Python 2023-01-31 02:01:22 804人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

官方模块说明:https://docs.python.org/2/library/getopt.html#module-getopt     shell中几乎所有的命令输入的时候都可以携带合适的参数来扩展其功能,例如:ls -l,cp -f

官方模块说明:https://docs.python.org/2/library/getopt.html#module-getopt


    shell中几乎所有的命令输入的时候都可以携带合适的参数来扩展其功能,例如:ls -l,cp -f,mkdir -p,ping -c 10等。

   前段时间看到同事写了个添加IP的shell脚本,里面使用了高大上的getopt函数,于是就简单琢磨了下,好记性不如烂笔头,索性就做个笔记总结记录一下,也是好久都不写文字性的东西了,开头都不知道该从何写起了。


Python中getopt模块

说明:该模块是用来在终端执行程序时处理命令行参数时使用的。

函数用法格式:getopt.getopt(argsoptions[, long_options])

args:命令行参数,一般是sys.argv[1:],0为脚本本身的名字;

options:shortopts 短格式(“-”)

long_options:lonGopts 长格式(“--”)

命令行示例:

python config.py -h -d 13 -c allow --help


#!/bin/env python
#coding:utf-8
#

import getopt,sys

def usage():
	"""
The output  configuration file contents.

Usage: config.py [-d|--domain,[number|'m']] [-c|--cache,[allow|deny]] [-h|--help] [-v|--version] [output, =[argument]]

Description
	        -d,--domain	Generate domain configuration,take 13 or 19 number,"m" is the second - tier cities.
	        -c,--cache	Configure cache policy. "allow" or "deny".
	        -h,--help    Display help infORMation.
	        -v,--version  Display version number.
for example:
	python config.py -d 13
	python config.py -c allow
	python config.py -h
	python config.py -d 13 -c allow
"""

def getopttest():
    try:
        options,args = getopt.getopt(sys.argv[1:],"d:c:hv",["domain=","cache=","help","version"])
    except getopt.GetoptError as err:
        print str(err)
      print usage.__doc__
      sys.exit(1)
    for o,a in options:
    #for b in args: # Value other than args agruments for getopt format.

       if o in ("-d","--domain") and a in ("13"):
          ttt.domain(int(a))
      elif o in ("-d","--domain") and a in ("19"):
        ttt.domain(int(a))
      elif o in ("-c","--cache") and a in ("allow"):
        ttt.cache("allow")
      elif o in ("-h","--help"):
          print usage.__doc__
        sys.exit()
      elif o in ("-v","--version"):
          version = xxx
      else:
           print "Using the wrong way,please view the help information."
if __name__ == "__main__":
    getopttest()

代码说明:

    注:ttt.domain为我学习时候随便写的一个类方法,测试的话可以修改为print xxx方式。上面代码是我随便写的供测试说明该模块参数作用的示例,不够严谨,有错误的地方大家就自己改改吧。

    getopt.GetoptError为getopt模块函数异常错误,这里捕获该异常并打印出相关信息等。

    sys.argv[1:]为获取到的命令行参数,赋值给options,options变量在getopt分析完后实际包含两个值,参数和参数值,args值为不属于getopt函数分析内的参数和参数值,例如python config.py -d 13 aaa,则aaa为args变量。

    “d:c:hv”: 此为短格式,“:”表示该参数后面需要加参数值,不加冒号使用时则无需添加参数值,例如:-d 13。

    ["domain=","cache=","help","version"]: 此为长格式,长格式参数后面跟随等号即“=”表示该长格式参数后面需要添加参数值,不加等号则使用时无需添加参数值,例如:--cache allow。



--结束END--

本文标题: Python getopt模块函数用法小

本文链接: https://www.lsjlt.com/news/186549.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python getopt模块函数用法小
    官方模块说明:https://docs.python.org/2/library/getopt.html#module-getopt     shell中几乎所有的命令输入的时候都可以携带合适的参数来扩展其功能,例如:ls -l,cp -f...
    99+
    2023-01-31
    函数 模块 Python
  • python getopt模块
     getopt模块用于抽出命令行选项和参数,也就是sys.argv。命令行选项使得程序的参数更加灵活。支持短选项模式和长选项模式。     e.g. python scriptname.py -f 'hello' --directory-p...
    99+
    2023-01-31
    模块 python getopt
  • Python中的 getopt模块
    python 的 getopt 模块是一个简单实用的命令行参数解析模块。实现命令解析功能的为模块中的getopt 方法。下面主要介绍一下这个getopt方法的使用。查看getopt 模块的帮助可以得到 getopt方法的所有解释。    g...
    99+
    2023-01-31
    模块 Python getopt
  • python copy模块中的函数实例用法
    1、copy.copy()函数可用于复制列表或字典等可变值,复制后的列表和原列表是两个独立的列表。 import copy origin = [1,2,3] new = copy...
    99+
    2024-04-02
  • python模块shutil函数怎么用
    小编给大家分享一下python模块shutil函数怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文大纲os模块是Python标准库中一个重要的模块,里面提供了对目录和文件的一般常用操作。而Python另外一个标准库...
    99+
    2023-06-25
  • Python模块glob函数怎么用
    小编给大家分享一下Python模块glob函数怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文大纲glob模块也是Python标准库中一个重要的模块,主要用来查找符合特定规则的目录和文件,并将搜索的到的结果返回到一...
    99+
    2023-06-25
  • getopt在Python中的用法
    这篇文章主要介绍“getopt在Python中的用法”,在日常操作中,相信很多人在getopt在Python中的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”getopt在Python中的用法”的疑惑有所...
    99+
    2023-06-04
  • Python json模块常用方法小结
    目录jons.loads()json.dump()json.load()json.dumps()JSON方法总结JSON(JavaScript Object Notation)是一种...
    99+
    2023-03-22
    Python json模块常用方法 Python json模块
  • Python函数和模块怎么使用
    本篇内容介绍了“Python函数和模块怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、函数和模块概述(一)函数概述函数可以看成是语...
    99+
    2023-06-22
  • python常用函数模块有哪些
    python中常用的函数模块有以下几种Urllib3Urllib3是一个Python的HTTP客户端,具有线程安全、连接池、客户端 SSL/TLS 验证等功能。SixSix是一个是Python2和Python3的兼容性库,旨在支持可同时运行...
    99+
    2024-04-02
  • Python函数和模块如何使用
    这篇“Python函数和模块如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python函数和模块如何使用”文章吧。一...
    99+
    2023-06-30
  • 怎么使用Python函数和模块
    本篇内容介绍了“怎么使用Python函数和模块”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在讲解本章节的内容之前,我们先来研究一道数学题,...
    99+
    2023-06-01
  • python re模块常见函数
    re.match()函数 如果想要从源字符串的起始位置匹配一个模式,我们可以使用re.match()函数。re.match()函数的使用格式是:re.match(pattern, string, flag) re.search()函数 我们...
    99+
    2023-01-31
    函数 模块 常见
  • Python函数和模块的使用详情
    目录一、定义函数二、函数的参数三、用模块管理函数四、变量的作用域 一、定义函数 在Python中可以使用def关键字来定义函数,命名规则跟变量的命名规则是一致的。在函数名后...
    99+
    2024-04-02
  • Python中如何使用模块级函数
    本篇文章为大家展示了Python中如何使用模块级函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。你不一定要产生一个 `RegexObject` 对象然後再调用它的方法;re 模块也提供了***函数...
    99+
    2023-06-17
  • Python基础之函数和模块
    函数的基本使用 函数的定义:把具有独立功能的代码块组织成一个小模块,在需要的时候调用。或者说,函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数的使用:1.定义函数;2.调用函数。 函数的作用:能提高应用的模...
    99+
    2023-01-31
    函数 模块 基础
  • Python函及模块的使用
    目录1、函数的作用2、定义函数3、函数的参数3.1 参数的默认值3.2 可变参数4、用模块管理函数4.1 示例代码module.py5、变量的作用域1、函数的作用 编程大师Mart...
    99+
    2024-04-02
  • Python中模块的使用--binascii模块用法
    目录binascii模块用法binascii模块和进制转换笔记 Python内置函数binascii模块用法 binascii模块用于在二进制和ASCII之间转换 >...
    99+
    2024-04-02
  • python unicodedata模块用法
    目录UCD介绍unicodedata.lookup(name)unicodedata.name(chr[,default])unicodedata.decimal(chr[, def...
    99+
    2024-04-02
  • python函数存储在模块的优点及用法总结
    1、通过将函数存储在独立的文件中,可隐藏程序代码的细节,将重点放在程序的高层逻辑上。 2、能让你在众多不同的程序中重用函数。 将函数存储在独立文件中后,可与其他程序员共享这些文件而不...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作