我有一个我正在为我的公司工作的新软件,可能需要为我们在墨西哥的工厂提供一些本地化选项。就应用程序而言,C#/ .NET具有一些我将使用的强大的本地化功能。新程序将使用将弹出消息给用户的脚本,这些可能是本地化最重要的脚本。它们将用[Iron] Python编写,我们目前正在为其他脚本/软件维护两个单独的脚本用于本地化(以及一些其他可以通过逻辑实现的小改动)。本地化脚本的最佳方法是什么,所以我们只能有一个脚本?
答案 0 :(得分:0)
最简单的方法是从脚本中删除所有面向用户的字符串,然后根据当前语言查找要显示的字符串。例如,而不是:
print 'Hello, World'
使用
print _('Hello, World')
def _(key):
if currentlang == 'es':
return localized_text_es[key]
else:
return key
localized_text_es = { 'Hello, World': '¡Hola, mundo' }
您可以在localized_text
/ en.txt
个文件中填写es.txt
,或者您可以将这两种语言硬编码到脚本中,或者您选择的其他任何方法。