如今工做主要负责小程序端,不多负责backend。最近的一个任务是配置多语言。由于一开始都是写死的中文,如今须要把那些变成英文。json
狂搜了一波,其实网上的方法都不怎好。(可能就是一开始看的时候以为好。)可是维护起来麻烦。小程序
我这里的作法是,google
一、去google-doc里面新建一个xls文档,本身分好层级,而后让别人去填。而后下载成csv文件,他是挺有规律的,而后写一个py脚本出来parse他们,就能够每次都生成对应的代码了 。spa
二、而后就是变量的写发了。在xxx下车,要写成 "在{name}下车",这样的好处是对付英语语义问题,由于英语是变成pick up on xxx的,相反。也就是不能写死成"在"{var_name}"下车"设计
要写成 "在{name}下车".format(var_name)code
三、关于那个csv文件,首先用csv包按照你的规律导入去一个字典那里,而后json.dumps()就好了,中文的话会变成UTF8,能够设置ensure_ascii=False就能够了。而后考虑一下转义字符问题。orm
dumps_result = json.dumps(d, default = lambda obj: obj.__dict__, sort_keys=True, ensure_ascii=False, indent=2) dumps_result = dumps_result.replace("\"", "'") dumps_result = dumps_result.replace("\\\\", "\\") return dumps_result
四、i18n很麻烦,还要对付别人设计的文案过长,如今还不知道怎么对付。blog