Как перевести текст на Python

#python #tkinter #translation #programming-languages #translate

Вопрос:

У меня есть текст в моем API, использующий библиотеку tkinter(я не знаю, важно ли это). Мне нужен сценарий или что-то подобное, что существует в играх. Например, у меня есть английская версия counter strike, и я могу запустить установщик, который переводит игру на польскую версию. Ниже приведены изображения. Я не хочу переводить весь текст вручную, чтобы сделать отдельный, но польский API.

Я хочу повернуть это:

 if messagebox.askokcancel("Warning","Are you sure you want to clear workspace? 
                           You will lose all files selected"):
 

В это:

 if messagebox.askokcancel("Ostrzeżenie","Jesteś pewien, że chcesz wyczyścić przestrzeń 
                           roboczą? Utracisz wszystkie wybrane pliki"):
 

Английская версия:

Польская версия (это то, что я хочу получить по сценарию) сделана вручную, чтобы показать проблему:

Некоторый код в виде изображения(не нужно добавлять больше):

Комментарии:

1. вы могли бы использовать словари для языков. не добавляйте текст в messagebox, просто добавьте ключ словаря, и если вы хотите изменить язык, просто измените словарь.

2. Поместите строку в переменные и прочитайте строки из текстовых файлов. Таким образом, вам нужно будет только перевести файлы.

3. Большое вам спасибо за быстрый ответ!!!

4. docs.python.org/3/library/gettext.html

5. Пожалуйста, не публикуйте изображения кода — это делает невозможным поиск, заставляет нас расшифровывать код для тестирования/запуска чего-либо и, как правило, вызывает у всех больше проблем.