import argparseparser = argparse.ArgumentParser()parser.add_argument('--range',Metavar='range',type=str,help='generates a List of host from given range e.g. "host%d.example.com 1 224"')args = parser.parse_args()
它抛出错误
$./args.py -h...python2.6/site-packages/argparse.py",line 458,in _expand_help return action.help % paramsTypeError: %d format: a number is required,not dict
我能理解,所以我试图逃避%
parser.add_argument('--range',help='generates a List of host from given range e.g. "host%%d.example.com 1 224"')
但我仍然得到另一个错误
$./args.py -h...python2.6/site-packages/argparse.py",line 252,in format_help help = self._root_section.format_help() % dict(prog=self._prog)TypeError: %d format: a number is required,not dict
所以我不确定如何正确地逃避%,以便我可以在帮助输出中看到%d
@H_301_4@解决方法 由于argparse将字符串格式化两次,给出2个错误,因此解决方案是双重转义%:parser.add_argument('--range',help='generates a List of host from given range e.g. "host%%%%d.example.com 1 224"')
那是4%.
@H_301_4@ @H_301_4@ @H_301_4@ @H_301_4@ 总结以上是内存溢出为你收集整理的如何将%d添加到argparse帮助文本全部内容,希望文章能够帮你解决如何将%d添加到argparse帮助文本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)