Использовать строку сообщения, которую optparse создает в python? - PullRequest
1 голос
/ 15 марта 2011

Я использую модуль optparse для анализа параметров, которые я делаю, и он автоматически генерирует сообщение об использовании для печати с параметром -h.

Как я могу получить сообщение об использовании в виде строки в скрипте Python?Я хотел бы распечатать его, если с синтаксическим анализом что-то не так.

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

Если вы используете parser.error(...) (где parser - ваш OptionParser объект), вы получите сообщение об использовании.

Например:

from optparse import OptionParser

parser = OptionParser('usage: %prog [options] target source [source ...]')
[...]

(opts, args) = parser.parse_args()

if len(args) < 2:
    parser.error('need a target and at least one source')

производит:

Usage: merge-into.py [options] target source [source ...]

merge-into.py: error: need a target and at least one source
1 голос
/ 15 марта 2011

Как насчет parser.format_help()?

...