起動時の引数(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は自動的に作ってくれるらしい