IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

UnicodeWarning sur teste


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Thierry_V
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Août 2013
    Messages : 153
    Par défaut UnicodeWarning sur teste
    Bonjour,

    J'ai une erreur lors du calcul du teste, enfin le calcul est bon mais sur le teste d'unn nom du fichier j'ai cette erreur:


    mais l'execution va jusqu'au bout, et se termine correctement... Ce code d'erreur s'affiche dans l'IDLE

    Warning (from warnings module):
    File "D:\Developpement\prog.py", line 3679
    if filename == 'winlogon.exe':
    UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal

    merci
    code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    for path, dirs, files in os.walk(windows):
                for filename in (files):
                    # Si Fichier trouvé dans repertoire windows winlogon
                    fichier = os.path.join(path, filename)
                    rep = os.path.join(path)
                    cle = hashlib.md5()
                    try:
     
                        if unicode(''.format(filename).encode("utf-8")) == 'winlogon.exe':
                            with open(fichier, "rb") as f:
                                cle.update(f.read())
                            res = cle.hexdigest()
                            text2.insert(END,'Winlogon : '+rep+'\n\r')
                            text2.insert(END,'MD5 : '+str(res)+'\n\n\r')
                            text2.update()
                        if filename == 'explorer.exe':
                            with open(fichier, "rb") as f:
                                cle.update(f.read())
                            res = cle.hexdigest()
                            text2.insert(END,'Explorer : '+rep+'\n\r')
                            text2.insert(END,'MD5 : '+str(res)+'\n\n\r')
                            text2.update()
                        if filename == 'wininit.exe':
                            with open(fichier, "rb") as f:
                                cle.update(f.read())
                            res = cle.hexdigest()
                            text2.insert(END,'Wininit : '+rep+'\n\r')
                            text2.insert(END,'MD5 : '+str(res)+'\n\n\r')
                            text2.update()
     
     
                    except IOError:
                        pass

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    rebonjour,

    Juste avant le test "if filename == 'winlogon.exe':", fais afficher avec un print le type des 2 chaines:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print type(filename), type('winlogon.exe')
    Tu verras alors quelle correction d'encodage il faut faire.

    Si tu ne fais rien, le message d'alerte te dit simplement que le test sera toujours faux.

  3. #3
    Membre confirmé Avatar de Thierry_V
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Août 2013
    Messages : 153
    Par défaut
    Bonsoir tyrtamos

    J'ai complétement oublié de te répondre, c'est résolu, désolé je n'avais pas mis en réponse email
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème sur test connection
    Par codial dans le forum Connexion aux bases de données
    Réponses: 2
    Dernier message: 21/11/2006, 14h45
  2. [langage] probleme sur test d'une variable
    Par Melvine dans le forum Langage
    Réponses: 11
    Dernier message: 25/10/2006, 19h31
  3. [VBA-E] copier /coller sur test cellule
    Par Portsall dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/05/2006, 22h19
  4. problème sur test if
    Par flo456 dans le forum ASP
    Réponses: 4
    Dernier message: 19/04/2006, 12h50
  5. message d'erreur sur test module
    Par Daniel MOREAU dans le forum Access
    Réponses: 5
    Dernier message: 23/11/2005, 20h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo