如何在我的Python应用中更改语言(人类)

0 投票
1 回答
48 浏览
提问于 2025-04-13 15:52

我想知道怎么在一个应用里实现语言切换的功能。我正在做一个英文的应用,想要在点击一个按钮后,所有的文字都变成另一种语言(法语)。另外,我使用的是一个叫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文件,并在匹配语句中加入它。

撰写回答