2011-07-14 151 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文件,或者你可以硬編碼兩種語言爲腳本,或任何其他方法,你選擇。