optparse在python中使用的用法消息字符串?

时间:2011-03-15 02:26:03

标签: python optparse

我使用optparse模块解析我制作的选项,并自动生成使用消息以使用-h选项进行打印。

如何在python脚本中将用法消息作为字符串获取?当解析出错时,我想打印出来。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

parser.format_help()怎么样?