一、什么是python的國際化(I18N)
有關I18N,百度上解釋一大堆,個人比較喜歡這個說法。
i18n是 Internationalization 這個英文的簡寫,因為Internationalization這個單詞去掉頭尾的i和n剛好還剩下18個字符,意思是國際化。
再通俗講就是程序的多語言:程序提供多語言功能,用戶選擇中文,則切換到中文界面,選擇英文,則切換到英文界面,甚至是俄文、西班牙文、繁體等等。
具體到本文的python下的wxpython國際化,是指在python開發(fā)環(huán)境下,實現(xiàn)windows程序(基于wxpython開發(fā))多語言功能。
很簡單也很普世的需求吧,但在實現(xiàn)的過程中間其實遇到了很多困難,主要原因還是兩個:1、百度資料太少,2、英文水平又一般。
經過幾天的研究,各種google,結合wxpython下的Editra示例程序(在C:\Python27\Lib\site-packages\wx-3.0-msw\wx\tools\Editra目錄下),最后總結出來一個如下的簡化用法。