この種のオンザフライ スクリプトには、perl の方が適していると思います。オンザフライの 1 回限りのスクリプティング機能が必要な場合は、perl、awk、sed、および標準の UNIX コマンドライン ツールを使用することをお勧めします。
しかし、Python の使用に興味がある場合は、optparseを使用して独自のコマンド ライン ツールを作成し、それをお勧めします。optparse は、組み込みのヘルプ生成機能を備えた、クリーンで使いやすいコマンド ライン オプション パーサーを提供します。
サンプルは次のとおりです。
def myfunc(filename, use_versbose):
# function code
if __name__ == '__main__':
from optparse import OptionParser
parser = OptionParser()
parser.add_option("-f", "--file", dest="filename",
help="write report to FILE", metavar="FILE")
parser.add_option("-q", "--quiet",
action="store_false", dest="verbose", default=True,
help="don't print status messages to stdout")
(options, args) = parser.parse_args()
if options.filename:
myfunc(options.filename, options.verbose)
else:
print 'ERROR -- Necessary command line options not given!'
print parser.print_help()
parser.print_help() は次の出力を生成し、コマンド ラインで -h または --help を指定すると自動的に表示されます。
usage: <yourscript> [options]
options:
-h, --help show this help message and exit
-f FILE, --file=FILE write report to FILE
-q, --quiet don't print status messages to stdout