彼得·奥滕(Peter Otten)的这篇文章的一种方式是:
我对gettext不太了解,但是以下内容表明argparse中的大多数字符串都已正确包装:
$ cat localize_argparse.py
import gettext
def my_gettext(s):
return s.upper()
gettext.gettext = my_gettext
import argparse
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("-V", action="version")
args = parser.parse_args()
$ python localize_argparse.py -h USAGE: localize_argparse.py [-h] [-V]
OPTIONAL ARGUMENTS: -h, --help SHOW THIS HELP MESSAGE AND EXIT -V
show program's version number and exit
parser.add_argument("-V", ..., help=_("show..."))
您仍然必须自己提供所有翻译。