Добрый день! В данный момент делаю приложение на PyQt5, для просмотра погоды.
То есть, в функции main() я вызываю отдельную функцию, в которой у меня print(data) и оно спокойно выводит data, а именно: {'temperature': 26.61, 'city': 'Omsk', 'sunrise': 1661991133, 'sunset': 1662040878, 'speed': 8.05}. Но когда в этой же функции делаю return data, мне просто возвращает None
def get_weather(token_weather, city):
try:
data = {}
r = requests.get(f'https://api.openweathermap.org/data/2.5/weather?q={city}&appid={token_weather}&units=metric')
r = r.json()
pprint(r)
data['temperature'] = r['main']['temp']
data['city'] = r['name']
data['sunrise'] = r['sys']['sunrise']
data['sunset'] = r['sys']['sunset']
data['speed'] = r['wind']['speed']
print(data)
return data
# 0 - temperature, 1 - city, 2 - восход, 3 - заход, 4- ветер
except Exception as error:
print(f'{error}')
def main(city):
get_weather(token_weather, city)
if __name__ == '__main__':
main()
Из-за чего такое может быть? И как это можно исправить?