Python模块学习——optparse

简介:

optparse内建的模块用于处理Python 命令行参数。

简单流程

首先,必须 import OptionParser 类,创建一个 OptionParser 对象:

  1. from optparse import OptionParser  
  2.   
  3. [...]  
  4.   
  5. parser = OptionParser()  
 

然后,使用 add_option 来定义命令行参数:

  1. parser.add_option(opt_str, ...,  
  2.   
  3.                   attr=value, ...)  
 

每个命令行参数就是由参数名字符串和参数属性组成的。如 -f 或者 –file 分别是长短参数名:

  1. parser.add_option("-f""--file", ...)  
 

最后,一旦你已经定义好了所有的命令行参数,调用 parse_args() 来解析程序的命令行:

  1. (options, args) = parser.parse_args() 

示例

下面是一个使用 optparse 的简单示例:

  1. from optparse import OptionParser  
  2. [...]  
  3. parser = OptionParser()  
  4. parser.add_option("-f""--file", dest="filename",  
  5.                   help="write report to FILE", metavar="FILE")  
  6. parser.add_option("-q""--quiet",  
  7.                   action="store_false", dest="verbose", default=True,  
  8.                   help="don't print status messages to stdout")  
  9.   
  10. (options, args) = parser.parse_args() 

目录
相关文章
|
4天前
|
BI 测试技术 索引
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)-1
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)
|
4天前
|
Python
python中模块对象
【6月更文挑战第9天】
12 4
|
11天前
|
数据处理 索引 Python
【Python学习篇】Python实验小练习——文件操作(十一)
【Python学习篇】Python实验小练习——文件操作(十一)
23 1
|
11天前
|
存储 缓存 算法
【Python学习篇】Python实验小练习——循环结构(八)
【Python学习篇】Python实验小练习——循环结构(八)
11 1
|
11天前
|
存储 算法 数据安全/隐私保护
【Python学习篇】Python实验小练习——高级数据结构(五)
【Python学习篇】Python实验小练习——高级数据结构(五)
25 1
|
11天前
|
存储 Python
【Python学习篇】Python判断语句(四)
【Python学习篇】Python判断语句(四)
17 1
|
21小时前
|
Python
GitHub爆赞!终于有大佬把《Python学习手册》学习笔记分享出来了
这份笔记的目标是为了给出一份比较精炼,但是又要浅显易懂的Python教程。《Python学习手册》中文第四版虽然比较简单,但是措辞比较罗嗦,而且一个语法点往往散落在多个章节,不方便读者总结。 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。
|
1天前
|
Python
Python statistics 模块
Python statistics 模块
GitHub爆赞!终于有大佬把《Python学习手册》学习笔记分享出来了
这份笔记的目标是为了给出一份比较精炼,但是又要浅显易懂的Python教程。《Python学习手册》中文第四版虽然比较简单,但是措辞比较罗嗦,而且一个语法点往往散落在多个章节,不方便读者总结。 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。
|
3天前
|
自然语言处理 Python
Python零基础入门-6 模块和包
Python零基础入门-6 模块和包