一、什么是python的國(guó)際化(I18N)

有關(guān)I18N,百度上解釋一大堆,個(gè)人比較喜歡這個(gè)說法。

i18n是 Internationalization 這個(gè)英文的簡(jiǎn)寫,因?yàn)镮nternationalization這個(gè)單詞去掉頭尾的i和n剛好還剩下18個(gè)字符,意思是國(guó)際化。

再通俗講就是程序的多語言:程序提供多語言功能,用戶選擇中文,則切換到中文界面,選擇英文,則切換到英文界面,甚至是俄文、西班牙文、繁體等等。

具體到本文的python下的wxpython國(guó)際化,是指在python開發(fā)環(huán)境下,實(shí)現(xiàn)windows程序(基于wxpython開發(fā))多語言功能。

 

很簡(jiǎn)單也很普世的需求吧,但在實(shí)現(xiàn)的過程中間其實(shí)遇到了很多困難,主要原因還是兩個(gè):1、百度資料太少,2、英文水平又一般。

經(jīng)過幾天的研究,各種google,結(jié)合wxpython下的Editra示例程序(在C:\Python27\Lib\site-packages\wx-3.0-msw\wx\tools\Editra目錄下),最后總結(jié)出來一個(gè)如下的簡(jiǎn)化用法。

網(wǎng)友評(píng)論