起動時の引数(args)解析

optparseモジュールを使って起動時の引数の解析を行う基本。
[argsOp.py]

#!/bin/env python
# -*- coding: shift_jis -*-
import sys
from optparse import OptionParser

#引数の設定
parser = OptionParser()
parser.add_option("-f", "--file", dest="fileName",help="ファイル名指定", metavar="FILE")
parser.add_option("-v", action="store_true", dest="ver" )
parser.add_option("-q", action="store_false", dest="ver" )

#引数の取得
(options, args) = parser.parse_args()

#取得した引数の表示
print  "fileName:" , options.fileName
print  "ver     :" , options.ver
print  "args    :" , args

色々な引数を与ながら起動して試してみる

:\Python23jp>argsOp.py
fileName: None
ver     : None
args    : 

C:\Python23jp>argsOp.py -h
usage: argsOp.py [options]

options:
  -h, --help           show this help message and exit
  -fFILE, --file=FILE  ファイル名指定
  -v
  -q

C:\Python23jp>argsOp.py -f test.txt
fileName: test.txt
ver     : None
args    : 

C:\Python23jp>argsOp.py -q -ftest.txt
fileName: test.txt
ver     : False
args    : 

C:\Python23jp>argsOp.py -ftest.txt -v
fileName: test.txt
ver     : True
args    : 

C:\Python23jp>argsOp.py -ftest.txt -v aaa
fileName: test.txt
ver     : None
args    : ['aaa']

C:\Python23jp>argsOp.py -v aaa -ftest.txt ccc bbb
fileName: test.txt
ver     : True
args    : ['aaa', 'ccc', 'bbb']

引数を設定した時のデータをもとに-h,-helpは自動的に作ってくれるらしい