欢迎光临散文网 会员登陆 & 注册

LanguagePack -一个语言包插件

2022-10-06 12:31 作者:棉花糖似的小白云  | 我要投稿

    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是否存在或打错


LanguagePack -一个语言包插件的评论 (共 条)

分享到微博请遵守国家法律