我使用optparse模块解析我制作的选项,并自动生成使用消息以使用-h选项进行打印。
如何在python脚本中将用法消息作为字符串获取?当解析出错时,我想打印出来。
答案 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()
怎么样?