脚本的本地化

时间:2011-07-14 21:52:00

标签: c# .net localization ironpython

我有一个我正在为我的公司工作的新软件,可能需要为我们在墨西哥的工厂提供一些本地化选项。就应用程序而言,C#/ .NET具有一些我将使用的强大的本地化功能。新程序将使用将弹出消息给用户的脚本,这些可能是本地化最重要的脚本。它们将用[Iron] Python编写,我们目前正在为其他脚本/软件维护两个单独的脚本用于本地化(以及一些其他可以通过逻辑实现的小改动)。本地化脚本的最佳方法是什么,所以我们只能有一个脚本?

1 个答案:

答案 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,或者您可以将这两种语言硬编码到脚本中,或者您选择的其他任何方法。