2 votes

Afficher un message d'erreur lorsque le fichier est vide - Bonne méthode?

Salut, je suis en train d'apprendre lentement la bonne façon d'écrire du code Python. supposez que j'ai un fichier texte que je veux vérifier s'il est vide, ce que je veux, c'est que le programme se termine immédiatement et que la fenêtre de la console affiche un message d'erreur si c'est effectivement vide. Jusqu'à présent, voici ce que j'ai fait. S'il vous plaît, enseignez-moi la méthode appropriée sur comment on devrait gérer ce cas :

import os

    def main():

        f1name = 'f1.txt'
        f1Cont = open(f1name,'r')

        if not f1Cont:
            print '%s est un fichier vide' %f1name
            os.system ('pause')

        #autre code

    if __name__ == '__main__':
        main()

0voto

Arbaaz Ali Points 23

On peut créer une exception personnalisée et la gérer en utilisant un bloc try et except comme ci-dessous

class ContentNotFoundError(Exception):
    pass
with open('your_filename','r') as f:
    try:
        content=f.read()
        if not content:
            raise ContentNotFoundError()
    except ContentNotFoundError:
        print("le fichier que vous essayez d'ouvrir ne contient aucun contenu")
    else:
        print("contenu trouvé")
        print(content)

Ce code affichera le contenu du fichier donné s'il est trouvé, sinon il affichera le message le fichier que vous essayez d'ouvrir ne contient aucun contenu

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X