Optparse在Python中生成的使用消息字符串?
我使用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