LanguagePack -一個語言包插件
????LanguagePack

? ? 最近因為我的程序太過于雜亂,我重新去編寫了我的CodeNoteBook項目,把函數(shù)都用class def格式化了,后來我慢慢在修改我的其他功能的時候,我發(fā)現(xiàn)了一個問題——我的語言包編寫的太過于拉了,所以我稍微優(yōu)化了一下

項目:

我的思路是這樣的:
打開locale下面的指定的支持語言包,逐行讀取,格式是:
1. 開頭為 '#' 或 單行為 '\n' 的都省略
2. 讀取剩下的行列,書寫格式
? ?? id:word? (標(biāo)識符:文字)? [id可以是其他語言不一定要是英文]
優(yōu)化前代碼:
后來我覺得有些地方?jīng)]必要,所以……
用法:
encoding是解可設(shè)utf-8 或 gbk
support 是選擇?self.support?里的語言包的索引從0開始

例子:
zh_cn = Language(support = 1)
print(zh_cn.lang("版本"))

注:
def land(id)是用來獲取id對應(yīng)的文本的
self.path可更改路徑, locale名字也可以更改
self.support也可以增加新的語言包前提是語言包路徑里得有增加的語言包
如果語言包在讀取的時候發(fā)生錯誤,請檢查你的語言包的格式是否有問題,如果是編寫的函數(shù)有問題,到?https://github.com/sadjok/LanguagePack 的 issues 發(fā)布問題~
如果使用lang獲取文本的出來的是None, 請檢查id是否存在或打錯
標(biāo)簽: