Implementierung, wenn Sie die Verarbeitung in Python für einen bestimmten Zeitraum beenden möchten.
Wenn Sie eine externe API in einer for-Anweisung mehrmals aufrufen, möchten Sie möglicherweise ein bestimmtes Intervall belassen. Aber es ist ein wenig ineffizient, wenn Sie immer eine bestimmte Menge Schlaf einlegen. Ich möchte den Ruhezustand aktivieren, wenn die Verarbeitungszeit weniger als ein bestimmtes Intervall beträgt.
Beispiel) Ich möchte zwischen den Anforderungen an die Twitter-API ein Intervall von mindestens 2 Sekunden lassen.
import time
from datetime import datetime
def hoge():
start = datetime.now()
#Hier API-Anfrage und zugehörige Verarbeitung
hoge()
exec_time = (datetime.now() - start).microseconds
#Wenn der Vorgang nicht länger als 2 Sekunden dauert, schlafen Sie mindestens 2 Sekunden lang
sleep_sec = float(2000 - exec_time) / 1000
if sleep_sec > 0:
time.sleep(sleep_sec)
Es scheint einen besseren Weg zu geben, es zu schreiben.