如何将%d添加到argparse帮助文本

如何将%d添加到argparse帮助文本,第1张

概述我正在使用 python 2.6.1 argparse 0.8来解决这个问题,我需要添加%d来帮助描述,例如 import argparseparser = argparse.ArgumentParser()parser.add_argument('--range', metavar='range', type=str, help='generates a list of ho @H_301_4@ 我正在使用 python 2.6.1 argparse 0.8来解决这个问题,我需要添加%d来帮助描述,例如

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帮助文本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1196779.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存