`
fly_hyp
  • 浏览: 307692 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Python中处理命令行参数

阅读更多
Python中处理命令行参数
getopt.getopt()来分析命令行参数。
getopt是用来分析命令行参数的模块。
模块中的函数:
getopt(args, options[, long_options])

args一般为sys.argv[1:]。

options为选项字母(以"-"开始)组成的字符串,如果某个选项字母带有参数,那么这个字母有要加":"号。

long_options为可选参数,它是一个字符串的List,用来表示长参数(以"--"开始),如果某个长参数带有参数,那么这个字母后面要加"="。

函数有两个返回:
第一个是(option, value)的list。option为带"-"的选项字母,或者是带"--"的长参数(无需严格匹配,例如--hl可匹配--help)。如果option带有参数,那么会在value中给出,否则value为空。
第二个是函数未匹配到的参数。

Python文档中的例子:
import getopt, sys
def main():
    try:
        opts, args = getopt.getopt(sys.argv[1:], "ho:v", ["help", "output="])
    except getopt.GetoptError:
        # print help information and exit:
        usage()
        sys.exit(2)
    output = None
    verbose = False
    for o, a in opts:
        if o == "-v":
            verbose = True
        if o in ("-h", "--help"):
            usage()
            sys.exit()
        if o in ("-o", "--output"):
            output = a
    # ...
if __name__ == "__main__":
    main()
假如如此调用程序时:python 程序名.py -h -o abc --out def ghi
那么getopt.getopt()函数返回的结果大致是这样的。
(option, value)list中是:
[('-h', ''), ('-o', 'abc'), ('--output', 'def')]
args中是:
['ghi']
 
相关文章
分享到:
评论

相关推荐

    python处理命令行参数.pdf

    Python 有两个内建的模块用于处理命令行参数,一个是 getopt,《Deep in python》一书中也有提到,只能简单处理命令行参数;另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合 Unix/Posix ...

    python 命令行参数

    在Python编程中,处理命令行参数是常见的需求,尤其是在脚本编写和工具开发中。Python提供了多种内置模块来处理这一需求,其中`getopt`和`optparse`是最为广泛使用的两种。然而,在《Deepin python》这本书中提到,`...

    Python-微信命令行版办公室专用

    在这个项目中,开发者可能使用了如`argparse`来解析命令行参数,`requests`库来处理HTTP请求,与微信服务器进行通信,以及`getpass`库安全地获取用户输入的密码,确保敏感信息不被显示在屏幕上。 命令行工具的开发...

    Python-BiliBili命令行音频播放器

    - **命令行接口**:`argparse`库用于构建命令行参数解析,使得用户可以通过简单的命令行参数进行操作。 - **JSON解析**:与BiliBili API交互时,通常会返回JSON格式的数据,因此需要`json`库来解析这些数据。 - **...

    Python 获得命令行参数的方法(推荐)

    本篇将介绍python中sys, getopt模块处理命令行参数 如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢? 需要模块:sys 参数个数:len(sys.argv) 脚本名: sys.argv[0] 参数1: sys...

    Python-easyargs一个python模块用于轻松处理命令行参数

    在Python编程中,命令行参数处理是不可或缺的一部分,特别是在创建脚本或命令行工具时。`easyargs`是一个专门设计用于简化这一过程的模块。它为开发者提供了方便、直观的接口,使得设置和解析命令行参数变得轻而易举...

    命令行参数.zip

    在压缩包文件“命令行参数.zip”中,可能包含了用于演示如何处理命令行参数的Python脚本(如`arg1.py`和`arg2.py`),以及与之相关的示例图片。这些脚本可能展示了如何解析和处理不同类型的参数,例如使用`argparse`...

    Python-PythonFire一个用于从任何Python对象创建命令行界面CLI的库

    使用Python Fire,开发者可以专注于编写业务逻辑,而不用过多考虑如何设计命令行参数、选项和子命令。例如,一个简单的Python函数可以通过以下方式与Python Fire集成: ```python import fire def greet(name): ...

    Python-clintPython命令行程序工具

    在这个例子中,`get_args()`函数会自动解析命令行参数,如果用户没有提供文件名,程序将打印用法提示。 ### 结论 `clint` 是Python开发中一个强大而易用的命令行工具库,它提供了参数解析、颜色输出和列格式化等...

    Python命令行参数处理及argparse应用实例(包含详细的完整的程序和数据)

    此项目利用argparse处理命令行参数,收集用户信息并将其存储在文本文件中。在此过程中,还详细阐述了argparse的各种配置与使用注意事项。 适合人群:具有一定Python基础的开发初学者或从事系统编程的技术工作者。 ...

    Python-命令行界面将文件结构转换为易于阅读的文本文件

    在Python中,可以使用内置的`os`库来操作文件和目录,`argparse`库来处理命令行参数,以及`sys`库来与命令行环境交互。这些库使得创建功能丰富的命令行工具变得简单且高效。 在`autoTreeFormat-master`这个压缩包子...

    Python、argparse和命令行参数

    在我的博客文章的Python脚本中广泛使用了命令行参数,甚至可以说,这个博客上98%的文章都使用了命令行参数。 2.为什么我们使用命令行参数? 如前所述,命令行参数在运行时为程序提供了更多信息。 这使我们可以在不...

    python脚本-命令行看每日基金行情

    在Python中,可以使用内置的`argparse`模块来处理命令行参数,这样用户在运行脚本时可以通过-n选项来选择是否显示中文基金名称。这提高了用户体验,使得用户可以根据个人需求定制输出。 "conf文件添加要显示的基金...

    python实现读取命令行参数的方法

    在Python编程中,读取命令行参数是一项基本且重要的技能。本文将深入探讨如何使用Python内置的`sys`模块和`getopt`模块来实现这一功能,并通过实际示例进行演示。 #### 一、使用 `sys.argv` 获取命令行参数 在...

    Python-命令行文本处理

    `argparse`模块是处理命令行参数的利器,它能帮助我们创建带有选项和参数的命令行程序,如`-v`(verbose)模式、`--file`参数等。 七、文件与目录操作 `os`和`os.path`模块提供了大量的文件和目录操作函数,如`open...

    Python-shell命令行下词典支持中英文互相查询

    - **Python标准库:**Python的标准库提供了许多用于文本处理和命令行交互的模块,如`argparse`用于解析命令行参数,`sys`用于获取命令行输入,`getpass`用于安全地读取用户输入等。 - **网络请求:**为了实现在线...

    Python-pydoro命令行番茄时钟

    在Python中,可以使用`sys.argv`获取命令行参数,`getpass`模块获取密码(如果需要),以及`argparse`模块处理命令行选项和参数。 2. **时间管理**:Python的`time`和`datetime`模块用于处理计时和时间间隔。在...

    Python-imgcat用Python命令行直显图片

    Python-imgcat是一个非常实用的Python库,它允许用户在命令行界面中直接显示图片,而无需依赖于图形用户界面(GUI)或者外部图像查看器。这个功能对于开发者来说尤其有用,尤其是在进行自动化测试、数据分析或者远程...

    Python处理命令行参数模块optpars用法实例分析

    本文实例讲述了Python处理命令行参数模块optpars用法。分享给大家供大家参考,具体如下: optpars是python中用来处理命令行参数的模块,可以自动生成程序的帮助信息,功能强大,易于使用,可以方便的生成标准的,...

    Python-命令行下的微信客户端

    sys用于获取命令行参数,os用于系统交互,argparse则用于处理命令行参数,使得用户可以通过简单的命令行选项进行操作,如登录、发送消息等。 文件名“TWchat-master”可能是项目源代码的主分支或者版本。通常,...

Global site tag (gtag.js) - Google Analytics