彼得·奥滕(Peter Otten)的这篇文章的一种方式是:
我对gettext不太了解,但是以下内容表明argparse中的大多数字符串都已正确包装:
$ cat localize_argparse.pyimport gettextdef my_gettext(s): return s.upper()gettext.gettext = my_gettextimport argparseif __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 -Vshow program's version number and exit“ -V”选项的解决方法是显式添加帮助消息
parser.add_argument("-V", ..., help=_("show..."))您仍然必须自己提供所有翻译。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)