如何在我的Python应用中更改语言(人类)
我想知道怎么在一个应用里实现语言切换的功能。我正在做一个英文的应用,想要在点击一个按钮后,所有的文字都变成另一种语言(法语)。另外,我使用的是一个叫flet的微框架,并且我是在为移动设备开发。
我刚开始学编程。我觉得可以试着把相同的代码用另一种语言写一遍,然后在它们之间切换。但是我还有什么其他的选择呢?
1 个回答
1
你可以把文字存储在JSON文件里。当你选择一种语言时,应用程序会加载一个特定的文件。例如:
main.py:
import json
lan = input()
match lan:
case "FR":
file = "main_FR.json"
case "EN" | _:
file = "main_EN.json"
with open(file) as f:
text = json.load(f)
# Section 1
title_1 = text["section_1"]["title"]
text_1 = text["section_1"]["text"]
main_EN.json:
{
"section_1": {
"title": "Welcome to the Application",
"text": "This is the English version of our application. Enjoy exploring all the features."
}
}
main_FR.json:
{
"section_1": {
"title": "Bienvenue dans l'Application",
"text": "Ceci est la version française de notre application. Profitez de toutes les fonctionnalités."
}
}
这也是一种简单的扩展方法。如果你想添加新的语言,只需要创建新的JSON文件,并在匹配语句中加入它。