[AIDE, PROBLEME] Tekinter IF dans une fonction
Fermé
RaphLopes
-
Modifié le 19 févr. 2019 à 19:07
RaphLopes Messages postés 1 Date d'inscription mercredi 20 février 2019 Statut Membre Dernière intervention 20 février 2019 - 20 févr. 2019 à 15:16
RaphLopes Messages postés 1 Date d'inscription mercredi 20 février 2019 Statut Membre Dernière intervention 20 février 2019 - 20 févr. 2019 à 15:16
A voir également:
- [AIDE, PROBLEME] Tekinter IF dans une fonction
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer dans word - Guide
- Excel remplir automatiquement une cellule en fonction d'une autre ✓ - Forum Excel
- Excel renvoyer la valeur d'une cellule en fonction d'une autre - Forum Logiciels
1 réponse
Bonjour,
Plusieurs problèmes.
Avec une indentation de code à 1 seul caractère, tu vas au-devant de futurs problèmes, la convention en python est de 4 caractères.
choix est déjà la valeur récupérée, et si tu avais affiché ce que ça contient, tu aurais pu voir que c'était une chaine de caractères contenant '1'. Alors forcément str n'ayant pas d'attributs 'options', tu obtiens une erreur.
Ta fonction devrait alors être.
Reste à déterminer pourquoi exécuter un fichier py, alors que l'importer serait plus sain...
Plusieurs problèmes.
Avec une indentation de code à 1 seul caractère, tu vas au-devant de futurs problèmes, la convention en python est de 4 caractères.
def run_program(): choix = choix_option.get() if choix.option.get()== 1: execfile('/home/pi/Desktop/raph/sources/ports.py')
choix est déjà la valeur récupérée, et si tu avais affiché ce que ça contient, tu aurais pu voir que c'était une chaine de caractères contenant '1'. Alors forcément str n'ayant pas d'attributs 'options', tu obtiens une erreur.
Ta fonction devrait alors être.
def run_program(): choix = choix_option.get() if choix == '1': execfile('/home/pi/Desktop/raph/sources/ports.py')
Reste à déterminer pourquoi exécuter un fichier py, alors que l'importer serait plus sain...
20 févr. 2019 à 15:16