簡體   English   中英

如何將 Python 代碼的 output 導出到 csv 文件中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM