ich habe einen Code geschrieben der auf ein externes Programm zugreift. Leider entsteht bei dem externen Programm ab und zu ein Fehler. Dieser Fehler lässt python warten auf ein feedback. Diese Feedback wird niemals eintretten, sprich eine endlose Schleife.

Ich würde gerne in meine For If not schleife einen Art Timer einbauen, der nach Starten der Schleife und Aufbau der Verbindung zum externen Programm anfängt zu zählen. Falls ein es länger als 8 sec dauert soll er auf der Schleife springen den If else Befehl ausführen.

Derzeit hab ich einen Index geschrieben der bestimmte Zeilen ausschließt, die den Fehler verursachen, leider dauert es jedesmal lange bis er eine neue Zeile findet die falsch ist und die muss ich händisch eingeben und das ganze von vorne starten

Wie kann man sowas umsetzen? (Ich bin Anfänger)

Codeteil
Code: Alles auswählen
forbidden = [23975, 24733, 24735]
for index, ber in enumerate(bers):
if not(index in forbidden):
res.append(single_r_x13(ber,fc,r,index))
else:
res.append([np.nan] * fc)
print("---------%s sekunden fuer Arima %s ------" % (((time.time() - start_time)/ (index + 1)), index))
return res#np.array([single_r_x13(ber,fc,r) for ber in bers])