Schlafverarbeitung für einen bestimmten Zeitraum (Sekunden) oder länger in Python

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.

Recommended Posts

Schlafverarbeitung für einen bestimmten Zeitraum (Sekunden) oder länger in Python
Überprüfen Sie die Verarbeitungszeit und die Anzahl der Aufrufe für jeden Prozess mit Python (cProfile).
So überprüfen Sie die Speichergröße einer Variablen in Python
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
[Python3] Definition eines Dekorators, der die Ausführungszeit einer Funktion misst
Die Geschichte, zum ersten Mal seit 5 Jahren wieder an die Front zurückzukehren und Python Django umzugestalten
[Python] Verwendung der for-Anweisung. Eine Methode zum Extrahieren durch Angabe eines Bereichs oder von Bedingungen.
MongoDB mit Python zum ersten Mal
[Einführung in die Udemy Python3 + -Anwendung] 47. Verarbeiten Sie das Wörterbuch mit einer for-Anweisung
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
[Python] So fügen Sie eine beliebige Anzahl von Standardeingaben in die Liste ein
So formatieren Sie eine Liste von Wörterbüchern (oder Instanzen) in Python
Holen Sie sich zu jeder Tageszeit eine Datums- / Uhrzeitinstanz in Python
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Ein nützlicher Hinweis, wenn Sie Python nach langer Zeit verwenden
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
[Python] So öffnen Sie zwei oder mehr Dateien gleichzeitig
4 Methoden zum Zählen der Anzahl von Ganzzahlen in einem bestimmten Intervall (einschließlich der imos-Methode) [Python-Implementierung]
Eine Geschichte über den Versuch, den Testprozess eines 20 Jahre alten Systems in C zu verbessern
Holen Sie sich den Aufrufer einer Funktion in Python
Kopieren Sie die Liste in Python
Eine clevere Möglichkeit zur Zeitverarbeitung mit Python
So fügen Sie Python ein Modul hinzu, das Sie in Julialang eingefügt haben
Ausgabe in Form eines Python-Arrays
Zur Darstellung von Datum, Uhrzeit, Uhrzeit und Sekunden in Python
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
Experimentieren Sie, um Tweets über einen längeren Zeitraum zu sammeln (Aggregation und Bestätigung des Inhalts).
Ich suchte nach den Fähigkeiten, die erforderlich sind, um Webingenieur bei Python zu werden
Python-Skript zum Abrufen einer Liste von Eingabebeispielen für den AtCoder-Wettbewerb
Drehen Sie in Python mehrere Listen mit for-Anweisung gleichzeitig
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
So ermitteln Sie die Anzahl der Stellen in Python
So messen Sie die Verarbeitungszeit mit Python oder Java
Registrieren Sie zum ersten Mal eine Aufgabe in cron
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
Das Konzept der Referenz in Python brach für einen Moment zusammen, also experimentierte ich ein bisschen.
So testen Sie eine Funktion, die die aktuelle Zeit enthält, mit Freezegun in Python
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Suchen Sie eine Richtlinie für die Anzahl der Prozesse / Threads, die auf dem Anwendungsserver festgelegt werden sollen
Geben Sie für jede Datei die angegebene Tabelle der Oracle-Datenbank in Python in Excel aus
Eine Geschichte über den Versuch, Linter mitten in einem Python (Flask) -Projekt vorzustellen
Ein Memorandum über die Umsetzung von Empfehlungen in Python
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
Python Hinweis: Das Rätsel, einer Variablen eine Variable zuzuweisen
Ich habe in Python ein Programm erstellt, das die 1-Minuten-Daten von FX auf eine beliebige Zeit (1 Stunde usw.) ändert.
[C / C ++] Übergeben Sie den in C / C ++ berechneten Wert an eine Python-Funktion, um den Prozess auszuführen, und verwenden Sie diesen Wert in C / C ++.
Die Geschichte der Schaffung eines "Geist- und Zeit-Chatrooms" exklusiv für Ingenieure im Unternehmen
So sparen Sie Speicher, wenn Sie in Python großes XML mit mehreren GB oder mehr lesen
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
[OCI] Python-Skript zum Abrufen der IP-Adresse einer Recheninstanz in Cloud Shell
__init__, das von wxPython oder Tkinter aufgerufen wurde, war ein __init__ -Aufruf der geerbten Klasse in Python
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
So berechnen Sie die Summe oder den Durchschnitt von Zeitreihen-CSV-Daten in einem Augenblick