Я думаю, что Perl лучше подходит для такого рода сценариев на лету. Если вам нужна возможность быстрого создания одноразовых сценариев, я рекомендую использовать инструменты командной строки 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