[python]解决使用 argparse 时出现:ValueError: unsupported format character 'p' (0x70) at index 8

将程序从 optparse 转到 argparse 后,出现了如下错误:

...
  File "C:\PYTHON26\lib\site-packages\argparse-1.2.1-py2.6.egg\argparse.py", line 230, in format_help
    func(*args)
  File "C:\PYTHON26\lib\site-packages\argparse-1.2.1-py2.6.egg\argparse.py", line 317, in _format_usage
    usage = usage % dict(prog=self._prog)
ValueError: unsupported format character 'p' (0x70) at index 8

将程序中的 %prog 改为 %(prog)s%default 改为 %(default)s 即可。

参考


Comments