Перевод Plotly Dash на другой язык

#python #localization #plotly #plotly-dash #dashboard

Вопрос:

Я сделал приборную панель в Plotly Dash. Все выглядит идеально, однако главная проблема, с которой я сталкиваюсь, — это локализация(перевод элементов панели мониторинга на другой язык). Без перевода панель мониторинга будет бесполезной. Я попробовал следующий метод перевода элементов:

 @app.callback( Output('1', 'children' ), Output('2', 'children' ),  Input("lang-dropdown", "value")) def update_card(value):  if value=='Ar':  return 'مقارنة المبيعات', 'ضبط المبيعات' else:  return 'Sales Comparison', 'Sales Tuning'  

Тем не менее, есть много элементов, и я хочу, чтобы он переводил их более эффективно, как это используется на другом языке(например, в формате json). Я изучал и другие методы, такие как перевод колбы Бабеля, но я новичок, и мне трудно это сделать на данном этапе. Может ли кто-нибудь, пожалуйста, подсказать мне, как я могу локализовать свою панель мониторинга? Буду благодарен.

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

1. это похоже на текст в наборе данных, поэтому вам лучше перевести набор данных, прежде чем использовать Dash

2. Если у вас есть какая-то структура для ваших переводов, например: translations = {"Ar": ['مقارنة المبيعات', 'ضبط المبيعات'], "En": ['Sales Comparison', 'Sales Tuning']} вы можете вернуть что-то вроде translations[value] в своем обратном вызове.