Implémentation lorsque vous souhaitez arrêter le traitement en Python pendant un certain temps.
Lorsque vous appelez plusieurs fois une API externe dans une instruction for, vous souhaiterez peut-être laisser un certain intervalle. Mais c'est un peu inefficace si vous dormez toujours une certaine quantité. Je souhaite m'endormir si le temps de traitement est inférieur à un certain intervalle.
Exemple) Je souhaite laisser un intervalle de 2 secondes ou plus entre les demandes à l'API Twitter.
import time
from datetime import datetime
def hoge():
start = datetime.now()
#Ici requête API et traitement associé
hoge()
exec_time = (datetime.now() - start).microseconds
#Si le processus ne prend pas plus de 2 secondes, dormez pendant au moins 2 secondes
sleep_sec = float(2000 - exec_time) / 1000
if sleep_sec > 0:
time.sleep(sleep_sec)
Il semble y avoir une meilleure façon de l'écrire.
Recommended Posts