[英]How to export the output of Python code into a csv file
user_api = os.environ['Api_key']
location = input("Vpišite ime mesta: ")
def Vremenska_napoved():
"""Za kraj, ki ga uporabnik vnese mu funkcija izpiše stanje vremena za tisti trenutek"""
complete_api_link = "https://api.openweathermap.org/data/2.5/weather?q="+location+"&appid="+user_api
api_link = requests.get(complete_api_link)
api_data = api_link.json()
if api_data ['cod'] == '404':
print("Mesto ne obstaja: {}, Preverite pravilni vnos mesta za katerega želite vremensko napoved".format(location))
else:
#naredimo spremenljivke za shranjevanje in prikaz podatkov o vremenu
Temperatura = ((api_data['main']['temp']) - 273.15)
Vlažnost = api_data['main']['humidity']
Hitrost_vetra = api_data['wind']['speed']
Občuti_se_kot = api_data['weather'][0]['description']
Datum_čas = datetime.now().strftime("%d %b %Y | %I:%M:%S %p")
print ("_____________________________________________________________")
print ("Vremenska napoved za - {} || {}".format(location.upper(), Datum_čas))
print ("_____________________________________________________________")
print ("Trenutna temperatura: {:.2f} stopinj C".format(Temperatura))
print ("Trenutna vlažnost:",Vlažnost, '%')
print ("Trenutna hitrost vetra:",Hitrost_vetra ,'km/h')
print ("Občuti se kot:",Občuti_se_kot)
Vremenska_napoved()
波德布雷茲天氣|| 2021 年 5 月 3 日 | 下午 7 點 13 分 32 秒
溫度:12.54 stopinj C 嗡嗡聲:54 % W_speed:3.09 km/h
所以這是我的代碼和 python 給出的 output 我想知道如何將 Temp、Hum 和 W_speed 保存到 CSV 文件中,因為我想為它收集天氣數據並處理它。
在這里你有答案!
數據存儲在字典中,並創建 csv 附加新數據。 如果文件不存在,則將標題添加到文件中。
我還沒有嘗試過該解決方案,但“偽代碼”可以幫助您滿足您的要求!
import os
import csv
user_api = os.environ['Api_key']
location = input("Vpišite ime mesta: ")
def Vremenska_napoved():
"""Za kraj, ki ga uporabnik vnese mu funkcija izpiše stanje vremena za tisti trenutek"""
complete_api_link = "https://api.openweathermap.org/data/2.5/weather?q="+location+"&appid="+user_api
api_link = requests.get(complete_api_link)
api_data = api_link.json()
if api_data ['cod'] == '404':
print("Mesto ne obstaja: {}, Preverite pravilni vnos mesta za katerega želite vremensko napoved".format(location))
else:
#naredimo spremenljivke za shranjevanje in prikaz podatkov o vremenu
Temperatura = ((api_data['main']['temp']) - 273.15)
Vlažnost = api_data['main']['humidity']
Hitrost_vetra = api_data['wind']['speed']
Občuti_se_kot = api_data['weather'][0]['description']
Datum_čas = datetime.now().strftime("%d %b %Y | %I:%M:%S %p")
headers = ['Date', 'Temp', 'Hum', 'W_speed']
filename = 'output.csv'
file_exists = os.path.isfile(filename)
row = {
'Date': Datum_čas
'Temp': Temperatura,
'Hum': Vlažnost,
'W_speed': Hitrost_vetra
}
a_file = open(filename, "a")
dict_writer = csv.DictWriter(a_file, headers)
if not file_exists:
dict_writer.writeheader() # file doesn't exist yet, write a header
dict_writer.writerow(row)
a_file.close())
print ("_____________________________________________________________")
print ("Vremenska napoved za - {} || {}".format(location.upper(), Datum_čas))
print ("_____________________________________________________________")
print ("Trenutna temperatura: {:.2f} stopinj C".format(Temperatura))
print ("Trenutna vlažnost:",Vlažnost, '%')
print ("Trenutna hitrost vetra:",Hitrost_vetra ,'km/h')
print ("Občuti se kot:",Občuti_se_kot)
Vremenska_napoved()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.