Déclenchement d'actions dans une interface tkinter
Fermé
balisto1633
Messages postés
2
Date d'inscription
mercredi 22 mars 2017
Statut
Membre
Dernière intervention
7 avril 2017
-
22 mars 2017 à 21:45
_Ritchi_ Messages postés 21283 Date d'inscription samedi 17 mars 2007 Statut Contributeur Dernière intervention 28 octobre 2024 - 8 avril 2017 à 19:17
_Ritchi_ Messages postés 21283 Date d'inscription samedi 17 mars 2007 Statut Contributeur Dernière intervention 28 octobre 2024 - 8 avril 2017 à 19:17
A voir également:
- Déclenchement d'actions dans une interface tkinter
- Cette action ne peut pas être réalisée car le fichier est ouvert dans system - Guide
- Common interface - Forum TV & Vidéo
- Minecraft changer taille interface - Forum Minecraft
- Word attend la fin d'une action ole ✓ - Forum Word
- Sonia vient de créer son studio d'architecture à bruxelles. en plus des actions menées sur son site web, elle souhaite développer la visibilité de son entreprise. pour cela, elle peut utiliser différentes techniques. ✓ - Forum Loisirs / Divertissements
2 réponses
_Ritchi_
Messages postés
21283
Date d'inscription
samedi 17 mars 2007
Statut
Contributeur
Dernière intervention
28 octobre 2024
6 075
6 avril 2017 à 20:06
6 avril 2017 à 20:06
Bonjour,
Pour la gestion des événements à des heures précises, voici un exemple de code avec le module schedule (plus de détails ici) et le lancement d'une fonction. Je te laisse le soin d'adapter à ton besoin spécifique.
Ritchi
Pour la gestion des événements à des heures précises, voici un exemple de code avec le module schedule (plus de détails ici) et le lancement d'une fonction. Je te laisse le soin d'adapter à ton besoin spécifique.
import time, datetime, schedule TIME = [ ('06.04.2017', '19:49:00', 'relai_1_on()'), ('06.04.2017', '19:49:10', 'relai_1_off()'), ('06.04.2017', '19:49:20', 'relai_2_on()'), ('06.04.2017', '19:49:30', 'relai_2_off()') ] def relai_1_on(): print(" Activation du relai 1 ") # Appeler la fonction qui active le relai 1 def relai_1_off(): print(" Coupure du relai 1 ") # Appeler la fonction qui désactive le relai 1 def relai_2_on(): print(" Activation du relai 2 ") # Appeler la fonction qui active le relai 2 def relai_2_off(): print(" Coupure du relai 2 ") # Appeler la fonction qui désactive le relai 2 def job(): global TIME # on récupère la date et l'heure courante: date = datetime.datetime.now().strftime("%d.%m.%Y %H:%M:%S") # on compare cette date et l'heure courante à celles définies dans TIME: for i in TIME: runTime = i[0] + " " + i[1] # si une la date et heure sont trouvées: if i and date == str(runTime): # on lance la commande indiquée dans TIME eval(i[2]) # On lance toutes les secondes la fonction job(): schedule.every(1).second.do(job) while True: schedule.run_pending() time.sleep(1)
Ritchi
balisto1633
Messages postés
2
Date d'inscription
mercredi 22 mars 2017
Statut
Membre
Dernière intervention
7 avril 2017
7 avril 2017 à 21:40
7 avril 2017 à 21:40
Merci Richi
Un détail me chiffonne dans le principe de controler s'il est temps d'agir, attendre une seconde puis refaire le controle.
Prenons un exemple:
19h00, effectuer action A
19h02, effectuer action B
Si l'ordinateur met 5 minutes à traiter l'acction A, qu'advient-il de l'action B?
merci d'avance pour la réponse
Un détail me chiffonne dans le principe de controler s'il est temps d'agir, attendre une seconde puis refaire le controle.
Prenons un exemple:
19h00, effectuer action A
19h02, effectuer action B
Si l'ordinateur met 5 minutes à traiter l'acction A, qu'advient-il de l'action B?
merci d'avance pour la réponse
_Ritchi_
Messages postés
21283
Date d'inscription
samedi 17 mars 2007
Statut
Contributeur
Dernière intervention
28 octobre 2024
6 075
8 avril 2017 à 16:47
8 avril 2017 à 16:47
Bonjour
Bonne question, mais je dirais que c'est à toi de savoir combien de temps dure chaque action afin d'adapter le planning des tâches à effectuer.
Ritchi
Bonne question, mais je dirais que c'est à toi de savoir combien de temps dure chaque action afin d'adapter le planning des tâches à effectuer.
Ritchi
_Ritchi_
Messages postés
21283
Date d'inscription
samedi 17 mars 2007
Statut
Contributeur
Dernière intervention
28 octobre 2024
6 075
8 avril 2017 à 19:17
8 avril 2017 à 19:17