LanguagePack -一个语言包插件
LanguagePack

最近因为我的程序太过于杂乱,我重新去编写了我的CodeNoteBook项目,把函数都用class def格式化了,后来我慢慢在修改我的其他功能的时候,我发现了一个问题——我的语言包编写的太过于拉了,所以我稍微优化了一下

项目:

我的思路是这样的:
打开locale下面的指定的支持语言包,逐行读取,格式是:
1. 开头为 '#' 或 单行为 '\n' 的都省略
2. 读取剩下的行列,书写格式
id:word (标识符:文字) [id可以是其他语言不一定要是英文]
优化前代码:
后来我觉得有些地方没必要,所以……
用法:
encoding是解可设utf-8 或 gbk
support 是选择 self.support 里的语言包的索引从0开始

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

注:
def land(id)是用来获取id对应的文本的
self.path可更改路径, locale名字也可以更改
self.support也可以增加新的语言包前提是语言包路径里得有增加的语言包
如果语言包在读取的时候发生错误,请检查你的语言包的格式是否有问题,如果是编写的函数有问题,到 https://github.com/sadjok/LanguagePack 的 issues 发布问题~
如果使用lang获取文本的出来的是None, 请检查id是否存在或打错