Optparse在Python中生成的使用消息字符串?

1 投票
2 回答
1858 浏览
提问于 2025-04-16 13:42

我使用optparse模块来解析我设置的选项,它会自动生成一个使用说明,当我使用-h选项时可以打印出来。

我想知道怎么在Python脚本中把这个使用说明获取为一个字符串?这样当解析出错时,我可以把它打印出来。

2 个回答

1

parser.format_help()怎么样呢?

2

如果你使用 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

撰写回答