使用 python 的 optparse 时在帮助消息中显示换行符
我正在使用 optparse 模块进行选项/参数解析。出于向后兼容性的原因,我无法使用 argparse 模块。如何格式化我的 Epilog 消息以便保留换行符?
在下面的示例中,我希望按格式打印尾声。
epi = \
"""
Examples usages:
Do something
%prog -a -b foo
Do something else
%prog -d -f -h bar
"""
parser = optparse.OptionParser(epilog=epi)
I'm using the optparse module for option/argument parsing. For backwards compatibility reasons, I can't use the argparse module. How can I format my epilog message so that newlines are preserved?
In the below example, I'd like the epilog to be printed as formatted.
epi = \
"""
Examples usages:
Do something
%prog -a -b foo
Do something else
%prog -d -f -h bar
"""
parser = optparse.OptionParser(epilog=epi)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请参阅第一个答案:
python optparse,如何包含使用输出中的附加信息?
基本答案是子类化 OptionParser
See the first answer at:
python optparse, how to include additional info in usage output?
The basic answer is to subclass the OptionParser
您可以装饰 optparse.HelpFormatter.format_description 函数:
因此,您可以有一个帮助描述,它可以执行以下操作:
对我有用。 :)
You could decorate the optparse.HelpFormatter.format_description function:
Thus, you can have a help description that does things like this:
Works for me. :)
对于那些使用 user227667 的答案但想要替换 Epilog 中的
%prog
的人,您可以使用:但一般来说,如果可能的话,不要使用 optparse。
For those of you who are using user227667's answer but want to replace
%prog
in the epilog, you may use:But in general, if possible, do not use optparse.