2011-07-14 98 views
0

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

回答

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_texten.txt/es.txt文件,或者你可以硬编码两种语言为脚本,或任何其他方法,你选择。