#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]
в своем обратном вызове.