Commit 64aa840c authored by 杨明橙's avatar 杨明橙

添加翻译

parent 5ba58040
This diff is collapsed.
import json
from pygtrans import Translate
# 翻译函数
def translate(label):
client = Translate()
text = client.translate(label, target='en')
print(text.translatedText) # 谷歌翻译
return text.translatedText
# 遍历 JSON 数据,添加 en_label 字段
def add_en_label(data):
for k, item in data.items():
if 'label' in item:
item['en_label'] = translate(item['label'])
if 'children' in item:
add_en_label(item['children'])
data = {
"data_permission": {
"label": "数据管理权限",
"children": {
"data_permission.fund": {
"label": "基金管理",
"children": {
"data_permission.fund.query_info": {
"label": "查询基金基础信息"
},
"data_permission.fund.update_info": {
"label": "更新基金基础信息"
},
"data_permission.fund.query_asset": {
"label": "查询资产"
}
}
},
"data_permission.node": {
"label": "质押节点",
"children": {
"data_permission.node.bind_node": {
"label": "绑定节点"
},
"data_permission.node.untie_node": {
"label": "解绑节点"
},
"data_permission.node.query_node": {
"label": "查询节点"
}
}
},
"data_permission.sub_redeem_bill": {
"label": "账目-申购/赎回",
"children": {
"data_permission.sub_redeem_bill.add": {
"label": "添加"
},
"data_permission.sub_redeem_bill.delete": {
"label": "删除"
},
"data_permission.sub_redeem_bill.edit": {
"label": "修改"
},
"data_permission.sub_redeem_bill.query": {
"label": "查询"
}
}
},
"data_permission.swap_bill": {
"label": "账目-换币",
"children": {
"data_permission.swap_bill.add": {
"label": "添加"
},
"data_permission.swap_bill.delete": {
"label": "删除"
},
"data_permission.swap_bill.edit": {
"label": "修改"
},
"data_permission.swap_bill.query": {
"label": "查询"
}
}
},
"data_permission.staking_bill": {
"label": "账目-质押",
"children": {
"data_permission.staking_bill.add": {
"label": "添加"
},
"data_permission.staking_bill.delete": {
"label": "删除"
},
"data_permission.staking_bill.edit": {
"label": "修改"
},
"data_permission.staking_bill.query": {
"label": "查询"
}
}
},
"data_permission.adjust_bill": {
"label": "账目-调整账户",
"children": {
"data_permission.adjust_bill.add": {
"label": "添加"
},
"data_permission.adjust_bill.delete": {
"label": "删除"
},
"data_permission.adjust_bill.edit": {
"label": "修改"
},
"data_permission.adjust_bill.query": {
"label": "查询"
}
}
},
"data_permission.nav": {
"label": "净值管理",
"children": {
"data_permission.nav.recalculate": {
"label": "基金重新计算净值"
},
"data_permission.nav.add": {
"label": "新增"
},
"data_permission.nav.delete": {
"label": "删除"
},
"data_permission.nav.edit": {
"label": "修改"
},
"data_permission.nav.query": {
"label": "查询"
}
}
}
}
},
"member_permission": {
"label": "人员管理权限",
"children": {
"member_permission.fund_manager": {
"label": "基金经理",
"children": {
"member_permission.fund_manager.add": {
"label": "添加"
},
"member_permission.fund_manager.delete": {
"label": "删除"
},
"member_permission.fund_manager.edit": {
"label": "修改"
},
"member_permission.fund_manager.query": {
"label": "查询"
}
}
},
"member_permission.fund_manager_assistant": {
"label": "基金经理助理",
"children": {
"member_permission.fund_manager_assistant.add": {
"label": "添加"
},
"member_permission.fund_manager_assistant.delete": {
"label": "删除"
},
"member_permission.fund_manager_assistant.edit": {
"label": "修改"
},
"member_permission.fund_manager_assistant.query": {
"label": "查询"
}
}
}
}
}
}
# 添加 en_label 字段
add_en_label(data)
# 输出结果
print(json.dumps(data, indent=4, ensure_ascii=False))
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment