Lisez et écrivez des fichiers proprement avec with, échangez du JSON et organisez votre code en modules importables.
Ouvrir cette leçon dans KodokonLire et écrire des fichiers, c'est le quotidien d'un programme réel : exports, journaux, configurations. Le mot-clé with ouvre le fichier et garantit sa fermeture, même si une erreur survient au milieu du bloc. C'est la seule façon professionnelle d'ouvrir un fichier : sans lui, un close() oublié peut corrompre des données ou épuiser les ressources du système.
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)Pour des données structurées, n'inventez pas votre propre format : le module json de la bibliothèque standard convertit dictionnaires et listes en texte, et inversement. C'est le format d'échange universel entre programmes, API et fichiers de configuration.
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"]) # 3Un module est simplement un fichier .py : import billing charge billing.py et exécute son contenu une seule fois. Organisez votre code par responsabilité - un module pour la facturation, un autre pour le stockage - et gardez les import en haut du fichier. Le test if __name__ == "__main__" distingue deux situations : lancé directement, le fichier exécute ce bloc ; importé, il l'ignore.
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