Je n'arrive pas à trouver comment procéder. J'essaie d'exécuter un script Python pour une durée définie. Et chaque 1/10 de la durée j'en ai besoin pour faire quelque chose. Le problème est que cette étape peut prendre un certain temps à compléter. Je ne peux pas dépasser la durée maximale définie au départ.Problème de temps Python
Exemple: Durée 20 heures
Intervalle = 20/10 = 2 heures (Cela peut changer si elle doit)
Toutes les deux heures, il exécute la fonction(). function() prend entre 0-60 minutes pour terminer. Et puis ça dort. Comment puis-je faire en sorte qu'il continue à courir 9 fois plus, mais ne dépasse pas la durée maximale?
Par exemple, démarrez-le dès le début et vérifiez-le simplement quand vous en avez besoin. –
Vous pouvez vérifier 'signal.alarm' pour utiliser les signaux. De cette façon, un SIGALRM est généré sur un intervalle donné, et vous pouvez configurer votre gestionnaire de signal pour appeler 'function'. Consultez également 'signal.setitimer'. –