有没有办法使用 python argparse 在描述文本后打印用法文本?我的命令行 argparse 正在工作,但我想在使用信息之前打印版本信息。
Edit:
version: 1.0
usage: blahcmd [-h] [-help]
some lovely help
The argparse
模块不提供任何添加“序言”的选项。当显示帮助时always从...开始usage:
。您能做的最好的事情就是自定义使用文本,添加版本号,使用usage http://docs.python.org/3.4/library/argparse.html#usage实例化时的参数ArgumentParser
:
import argparse
parser = argparse.ArgumentParser(usage='Any text you want\n')
请注意,帮助仍将以usage:
.
一个可能有效的肮脏的解决方法是启动usage
消息与\r
:
>>> import argparse
>>> usage = '\r{}\nusage: %(prog)s etc.'.format('Version a b'.ljust(len('usage:')))
>>> parser = argparse.ArgumentParser(usage=usage)
>>> parser.parse_args(['-h'])
Version a b
usage: etc.
optional arguments:
-h, --help show this help message and exit
我不认为这种用法\r
是便携式的。可能有一些终端这个技巧不起作用。我有ljust
编辑版本字符串以确保当技巧起作用时,整个usage:
字符串从字符串中消失,你不会得到类似的东西v1.2e:
使用短版本字符串时。
注意:你必须manually创建whole usage
现在发短信。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)