La communauté Python utilise le coding style appelé EAFP (Easier to Ask for Forgiveness than Permission). Ce code style suppose que les fichiers, variables existent. Les problèmes éventuels sont “catchés” comme des exceptions. Le code Python est donc généralement concis et rempli de try except.

Anti-pattern (Pas bien!)

import os

if os.path.exists("mon_fichier.txt"):
    os.unlink("mon_fichier.txt")

Bonne pratique (Bien!)

Contrairement au code ci-dessus qui check si mon_fichier.txt existe avant de l'utiliser, on suppose qu'il existe bien et on catch les éventuelles exceptions.

import os

try:
    os.unlink("file.txt")
except OSError:
    pass