Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > 其他编程语言 > Python中处理命令行参数
【标  题】:Python中处理命令行参数
【关键字】:Python
【来  源】:http://www.cublog.cn/u/8780/showart.php?id=150050

Python中处理命令行参数

Your Ad Here
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']
 
相关文章
 
用getopt处理命令行参数
Shell脚本命令行参数
另外一个bug tracking system-----flyspray:【上一篇】
在Suse10下尝试dogtail(一个python的GUI测试工具)的笔记(一):【下一篇】
【相关文章】
  • 初试IronPython与.NET的集成
  • Python socket初步
  • Python Library Reference——socket
  • python的字节码与运行
  • UltraEdit支持python高亮显示的wordfile文件
  • 一些Python-SSL modules
  • Python HTTPS/SSL Windows How To
  • Python学习系列之Object and Object-Orientation
  • Python学习系列之异常和文件操作
  • Python语言的数学函数
  • 【随机文章】
  • ActionForm得不到表单数据?
  • ext3fs文件系统结构
  • 超市连锁零售业物流几个实务问题
  • 对RSA的最新攻击方法 ---- 分支预测器分析
  • VB操作.ini后缀文件的方法
  • 昨天东方航空的一架从包头飞往上海的班机在包头坠毁!!!
  • MySql 5.0 新增功能
  • Linux目录结构介绍![图]
  • sun巡检命令(转storm)
  • VC++2005 比 VC++ 6.0 退步了?
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.