Как выставить Русский язык в python_weather?

Здравствуйте! Начинаю только изучать Python.

Вот вопрос такой, как в коде сделать так, чтобы выводы отображались на Русском языке?
Пробовал locale = "ru-RU", выдаёт ошибку.

from aiogram import Bot, Dispatcher, executor, types
import python_weather
import asyncio

bot = Bot(token="токен")
dp = Dispatcher(bot)

client = python_weather.Client(format=python_weather.METRIC)

@dp.message_handler()
async def echo(message: types.Message):
    weather = await client.get(message.text)

    resp_msg = "weather.location\n"
    resp_msg += f"Текущая температура: {weather.current.temperature}°\n"
    resp_msg += f"Состояние погоды: {weather.current.description}"

    await message.answer(resp_msg)

if __name__ == "__main__":
    executor.start_polling(dp, skip_updates=False)
    asyncio.run(getweather())
  • Вопрос задан
  • 1591 просмотр
Решения вопроса 1
Viji
@Viji
DevOps Engineer
Я не думаю что это возможно... Python weather опрашивает сервер погоды, который возвращает информацию только на английском языке. locale = "ru-RU" совершенно не причем. Надо искать weather server и api на русском языке - может Gismeteo имеет что-либо подобное.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Arseny_fcuk
В строке клиента, после формата прописать "locale =python_weather.enums.Locale.RUSSIAN"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы