Lies und schreibe Dateien sauber mit with, tausche JSON aus und organisiere deinen Code in importierbare Module.
Diese Lektion in Kodokon öffnenDateien zu lesen und zu schreiben ist das tägliche Brot eines echten Programms: Exporte, Logs, Konfigurationen. Das Schlüsselwort with öffnet die Datei und garantiert, dass sie geschlossen wird, selbst wenn mitten im Block ein Fehler auftritt. Es ist der einzige professionelle Weg, eine Datei zu öffnen: Ohne es kann ein vergessenes close() Daten beschädigen oder Systemressourcen erschöpfen.
lines = ["alpha", "beta", "gamma"]
with open("notes.txt", "w", encoding="utf-8") as f:
for line in lines:
f.write(line + "\n")
with open("notes.txt", encoding="utf-8") as f:
content = f.read()
print(content)Für strukturierte Daten erfinde nicht dein eigenes Format: Das Modul json aus der Standardbibliothek wandelt Dictionaries und Listen in Text um, und wieder zurück. Es ist das universelle Austauschformat zwischen Programmen, APIs und Konfigurationsdateien.
import json
config = {"debug": True, "retries": 3}
with open("config.json", "w", encoding="utf-8") as f:
json.dump(config, f, indent=2)
with open("config.json", encoding="utf-8") as f:
loaded = json.load(f)
print(loaded["retries"]) # 3Ein Modul ist einfach eine .py-Datei: import billing lädt billing.py und führt ihren Inhalt nur einmal aus. Organisiere deinen Code nach Verantwortlichkeit - ein Modul für die Abrechnung, ein anderes für die Speicherung - und halte die import-Anweisungen am Anfang der Datei. Der Test if __name__ == "__main__" unterscheidet zwei Situationen: Direkt ausgeführt, führt die Datei diesen Block aus; importiert, ignoriert sie ihn.
def compute_total(prices):
return round(sum(prices), 2)
def main():
print(compute_total([9.99, 4.5, 20.0]))
if __name__ == "__main__":
main()python billing.py