Creer un timer qui interrompt le script principal

Bonjour a tous,

J’ai a realiser un timer en tache de fond qui decompte une heure et interrompt mon script en cours.

Il semblerai que cela s’execute avec des Threads mais j’avoue que mes connaissances sur python sont pour l’instant limités et je ne vois pas comment prendre le probleme. Je n’ai pas trouvé sur le net un script simple qui repond a se besoin d’ou ma demande.
L’objectif est au lancement de mon script initial je lance aussi cette tache de fond et qu’au bout d’une heure j’interrompt mon script prinicipal.
Voila merci d’avance pour aide
PS : j’utilse un PI 3 sous python 3

Bonsoir,

Vous pouvez importer la fonction time dans votre code principal.

En fonction de vôtre code python, essayez d’insérer celui ci.

import time

#Attente pour 5 secondes
time.sleep(5)

Bonjour et merci pour votre reponse suite a cela j’ai ecris ce petit script pourriez vous me dire si c’est ok , cela semble fonctionnner pour moi.

Je veux que mon programme demarre au boot, tourne en boucle et soit interrompu régulièrement pour une action donnée et relancer le script principal au début.
Le tout pouvant etre inerrompu par un keyboardInterrupt.

D’avance MERCI

import threading
import time
import sys

def finparti():
print (« c terminé »)
time.sleep(1)
redemarre()

def redemarre():
global t
t = threading.Timer(5, finparti)
t.start()
print (« c parti »)
time.sleep(1)
while 1:
print(« aaa »)
time.sleep(1)
print(" bbbb")
try:
redemarre()
except KeyboardInterrupt:
print(« interruption »)
sys.exit()

pass