Sauter l'itération si le temps d'exécution d'une instruction est dépassé
Bonjour tout le monde,
Je suis entrain d'écrire un code pour manipuler des fichiers textes en utilisant une fonction nommée (metrics) qui calcule et retourne des mesures géométriques pour chaque fichier texte.
En revanche, certains fichiers textes présentent des anomalies et donc la fonction (metrics) entre dans un boucle infini.
Pour résoudre ce problème, je veux intégrer une instruction conditionnelle (if) qui saute à l'itération suivante si le temps d’exécution dépasse un temps t.
J'ai pensé à utiliser la bibliothèque time qui calcule le clock mais le problème que je n'arrive pas à implémenter l'instruction conditionnelle correctement ..
J'espère que vous pouvez m'aider.
Merci
Voilà le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| from calculations import metrics
import time
for file in sorted(os.listdir(my_folder)):
input_x = os.path.join(my_folder, file)
t_1 = time.clock()
d = metrics(input_x)
t_2 = time.clock()
t = t_2-t_1
if(t>2.):
continue |