Bonjour a tous,
J'ai un programme sous globalement la forme ci-dessous. Je souhaite lorsque le timer expire relancer le programme au debut. J'ai testé cette solution mais lorsque le def re-demarrage est appelé la commande os.execv semble ne s'execute pas et bloque l'exexution du programme.( je ne peut pas sortir).
D'autre part, si le timer intervient alors que je suis toujours dans le def demarrage() et que je relance donc ce meme programme cela ne pose t-il pas un probleme ?.est-ce que le programme en cours est kill ?.
Globalement l'idee est de lancer un timer qui a expiration meme si le programme initial n'est pas terminer relance ce meme programme.
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 import serial import threading import sys import os def demarrage(): blablabla..... blablabla..... blablabla..... re-demarrage() def re-demarrage(): os.execv(sys.executable, [sys.executable] + ["monfichier.py"]) # programme # t = threading.Timer(5, re-demarrage) demarrage()
Partager