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 :

Str to Hex


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Apprenti technicien éléctronique
    Inscrit en
    Février 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Apprenti technicien éléctronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2019
    Messages : 5
    Par défaut Str to Hex
    Bonjour a tous,

    J'ai une fenêtre Tkinter dans laquelle j'ai mis des lignes de saisie, j'arrive a mettre les valeurs rentrer dans cette ligne de saisie dans des variables, les réutiliser etc pas de problème la dessus.

    Sauf que les valeurs sont stocker en Str avec la fonction StringVar() et que j'ai besoin de les convertir en hexa pour pouvoir les intégrées aux données de ma trame Bus Can...

    J'ai fait des recherches et j'ai trouver quelque commande comme : Hex(variable) mais ça me met un message d'erreur : " 'str' object cannot be interpreted as an integer " suite a ça j'ai donc essayer de passer ma variable en int pour ensuite la passer en hexa mais sans succès..

    Si vous avez une solution, je suis preneur !!

    Merci

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Citation Envoyé par subineps Voir le message
    Si vous avez une solution, je suis preneur !!
    "hex" est une solution... et le problème que vous rencontrez est probablement du à la façon dont vous l'utilisez et que vous ne montrez pas.

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

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Apprenti technicien éléctronique
    Inscrit en
    Février 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Apprenti technicien éléctronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2019
    Messages : 5
    Par défaut
    Oui c'est surement ça !
    Je vous met un bout de mon code ducoup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var_texte2 = StringVar()
    fenetre_valeur=Toplevel()
    fenetre_valeur.title("Menu sonde")
    champ_label = Label(fenetre_valeur, text="Rentrez les valeurs du certificat:")
    champ_label.grid(row= 0, column = 0, sticky = W)
    champ_label = Label(fenetre_valeur, text="N°série sonde")
    champ_label.grid(row= 1, column = 0, sticky = W)
    ligne_texte = Entry(fenetre_valeur, textvariable=var_texte2, width=30)
    ligne_texte.grid(row= 2, column = 0, sticky = E)
    et ma fonction qui s'active quand j'appuie sur un bouton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     def numero_sonde():
        numerosonde = var_texte2.get()
        hex(numerosonde)
        print(numerosonde)

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Essayez de réfléchir un peu à ce que vous faites.
    Un nombre hexadécimal est une chaine de caractères qui représente un nombre avec les digits 0-9, A-F.... Or var_texte2.get() vous retourne déjà une chaine de caractères.
    A quoi elle ressemble et qu'espérez vous obtenir/changer?

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

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Apprenti technicien éléctronique
    Inscrit en
    Février 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Apprenti technicien éléctronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2019
    Messages : 5
    Par défaut
    C'est bien ce que j'essaie de faire...

    var_texte2.get() me retourne exactement ce que je rentre dans la ligne de saisie, exemple : (19 I1 V 0010)

    Seulement j'aimerais avoir directement une syntaxe hexadécimal

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par subineps Voir le message
    Seulement j'aimerais avoir directement une syntaxe hexadécimal
    Je ne vois pas trop ce que çà va vous apporter mais.... ord(..) va vous retourner l'entier correspondant à chaque caractère auquel vous allez pouvoir appliquer hex.

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

Discussions similaires

  1. convertion bin to hex
    Par steph_1 dans le forum MFC
    Réponses: 3
    Dernier message: 14/03/2005, 18h59
  2. Comparaison de 2 str
    Par twizell dans le forum C
    Réponses: 12
    Dernier message: 03/09/2003, 16h11
  3. [LG]de hex a ascii?
    Par sh2003 dans le forum Langage
    Réponses: 6
    Dernier message: 22/08/2003, 03h12
  4. [Dev-Pascal] Le compilateur renseigne la fonction Str comme illégale
    Par goto dans le forum Autres IDE
    Réponses: 3
    Dernier message: 16/08/2003, 16h22
  5. [VB6]fonction inverse de Hex (nombres hexadécimaux)
    Par Guigui_ dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 08/10/2002, 19h31

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