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 :

Erreur : Missing parentheses in call to 'print'


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut Erreur : Missing parentheses in call to 'print'
    Bonjour à tous et heureux de pouvoir m'adresser à vous svp j'ai un problème avec un script python que je veux exécuter mais j'ai le message d'erreur suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    C:\Users\moi>cd Desktop
     
    C:\Users\moi\Desktop>python hgsupass.py
      File "hgsupass.py", line 11
        print 'premd5: ',premd5
                       ^
    SyntaxError: Missing parentheses in call to 'print'. Did you mean print('premd5: ',premd5)?
    je vous remercie si vous trouvez où est l'erreur. Le fichier est en pièce jointe
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Monsieur l'interpréteur python indique qu'il manque des parenthèses et vous propose bien gentillement un exemple...

    Que ne comprenez-vous pas ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut
    Merci pour votre prompte réponse mais je ne sais pas comment faire car je ne sais pas écrire sur python ou autre j'ai vu qu'il y a une erreur et je me suis dirige vers vous pour une solution.

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    La solution a été donnée par l'interpréteur,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print('premd5: ',premd5)

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 742
    Par défaut
    Salut,

    Ce script a été écrit pour Python 2 et vous le lancez sur Python 3... Si vous voulez le faire fonctionner sur Python 3, il y aura probablement d'autres erreurs à corriger.
    Et si vous ne savez pas programmer, soit vous trouvez une version du script écrite pour Python 3, soit vous vous contentez de l'exécuter avec Python 2.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Voici les erreurs corrigées

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    import hashlib
     
     
    def suPassword(chall):
        # El challenge esta compuesto de 0123456789ABCDEFGHIJKLMNOPQRSTUYWXYZ
        premd5 = bytearray(8)
        for i in range(8):
            if ord(chall[i]) <= 0x47:
                premd5[i] = ord(chall[i]) << 1
            else:
                premd5[i] = ord(chall[i]) >> 1
        print('premd5: ', premd5)
     
     
        md5hash = hashlib.md5()
        md5hash.update(premd5)
        print('md5: ', md5hash.hexdigest())
        prepass = bytearray(md5hash.digest())
     
     
        challpass = bytearray(8)
        for i in range(8):
            temp2 = (prepass[i] >> 1) * 0xB60B60B7
            temp2 = temp2 >> (5 + 32)
            temp1 = temp2 << 3
            temp1 = temp1 - (temp2 << 1)
            temp3 = (temp1 << 4)
            temp3 = temp3 - temp1
            temp0 = prepass[i] - temp3 + 0x21
            temp0 = temp0 & 0xFF
            if temp0 == 0x3F:
                challpass[i] = 0x3E
            else:
                challpass[i] = temp0
        print('PASSWORD!: ', challpass)
     
     
    if __name__ == '__main__':
        print('Huawei HG8245 su command challenge-password generator by adiaz_32')
        print('Challenge: ')
        challenge = input()
        if len(challenge) == 8:
            suPassword(challenge)
        else:
            print('ERROR: Challenge must have 8 chars')

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut
    Après avoir rectifié comme suit la ligne 11 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print( 'premd5: ',premd5)
    j'ai ce message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    C:\Users\moi\Desktop>python hgsupass.py
      File "hgsupass.py", line 15
        print 'md5: ',md5hash.hexdigest()
                    ^
    SyntaxError: invalid syntax
    Merci pour votre attention

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Non mais c'est bon quoi. C'est exactement la même erreur que l'autre. print "xxx" ne fonctionne pas et on te conseille print("xxx") à la place alors un petit effort d'associations d'idées ça fait pas de mal quand print "yyy" ne fonctionne pas à la ligne du dessous !!!

    Ensuite ouvre un tuto et va apprendre les bases de la syntaxe Python3.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

Discussions similaires

  1. Erreur d'execution d'un script
    Par dsyann dans le forum VBScript
    Réponses: 2
    Dernier message: 09/02/2012, 20h00
  2. erreur sur execution d'un script externe à l'application java.
    Par diamonds dans le forum EDI et Outils pour Java
    Réponses: 24
    Dernier message: 06/11/2009, 18h46
  3. Erreur dans l'execution d'un script
    Par apersonnat dans le forum Administration
    Réponses: 2
    Dernier message: 14/08/2008, 14h50
  4. Réponses: 1
    Dernier message: 16/04/2007, 15h14
  5. Erreur lors de l'execution d'un script jsp
    Par tuxor dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 06/08/2004, 12h35

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