python日积月累学模块 getopt

getopt模块是获取和解析输入参数的模块

主要方法:

getopt(参数列表,选项,[长参数选项列表])

返回值 是一个list,list的项为(选项,值)的元组对

演示代码

# -*- coding: cp936 –*-

## @file demogetopt.py
## @author peiwenhao@staff.sina.com.cn
## @brief getopt模块演示程序
#############################################################
#import
#############################################################
import os, sys
import getopt
#############################################################
#global values
#############################################################
USAGE="""NAME:
    demogetopt.py - getopt模块演示程序,对输入参数进行解析
SYNOPSIS:
    python demogetopt.py [OPTION]... [FILE]...
DESCRIPTION:
    Options and arguments:
    -h, --help    display this help and exit
    -f, --file    parse the full path of file
    -t, --type    type of parse method
"""
#############################################################
#static function
#############################################################

#############################################################
#class
#############################################################

############################# main ###########################
if __name__=="__main__":
    ## 参数解析
    stattype = ""
    objfile = ""
    if len(sys.argv) < 2:
        print USAGE
        sys.exit(0)
    try:
        opts, args = getopt.getopt(sys.argv[1:], "ht:f:",["help","type=","file="])
    except Exception, e:
        print e
        sys.exit(1)
    for opt, arg in opts:
        if opt in ("-h", "--help"):
            print USAGE
            sys.exit(0)
   
        elif opt in ("-t", "--type"):
            stattype = arg
        elif opt in ("-f", "--file"):
            objfile = arg

        else:
            print "unknown options"
            sys.exit(1)
    print "-t/--type =",stattype
    print "-f/--file =",objfile
    ##
    #do something
    ##
    sys.exit(0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值