[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 somme excel - Guide
- Cette fonction n'est pas disponible actuellement tv lg - Forum Téléviseurs
- Fonction trier excel - Guide
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