@keremish

Питон возвращает разные значения переменных?

Добрый день! В данный момент делаю приложение на PyQt5, для просмотра погоды.
63109b17a8bf4650581063.jpeg
То есть, в функции 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()


Из-за чего такое может быть? И как это можно исправить?
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы