Python från början

Mikroövningar för Introduktion till IoT

Övning 20 / 24

Skriva en fil

Beräknad tid: 18 min

Varför

Ett program som bara skriver i terminalen lämnar inget kvar. Att spara till en fil är hur loggar och exporter brukar börja.

Den nya idén

with open("logg.txt", "w", encoding="utf-8") as fil:
    fil.write("temp=21\n")
    fil.write("fukt=40\n")

Andra argumentet "w" betyder skriv. Finns filen redan skrivs den över. "a" skulle betyda lägg till sist. write lägger inte till ny rad av sig själv — därför står \n i strängen.

"w" raderar tidigare innehåll. Öppna inte en viktig fil i det läget för att testa.

Uppgift

Skapa filen skriv_fil.py. Programmet ska skriva filen rapport.txt med två rader: Rum: B3 och Temp: 20. Kör programmet. Öppna sedan rapport.txt i textredigeraren och kontrollera innehållet.

Förväntat resultat

rapport.txt ska innehålla exakt detta:

python3
Rum: B3
Temp: 20

Kör fast?