Hoe krijg ik mijn Python-programma om te slapen voor 50 milliseconden?
Antwoord 1, Autoriteit 100%
Gebruik time.sleep()
from time import sleep
sleep(0.05)
Antwoord 2, Autoriteit 11%
Houd er rekening mee dat als u op slapen vertrouwt Precies 50 & NBSP; MS, dat zal u niet krijgen. Het gaat er gewoon over.
Antwoord 3, Autoriteit 8%
Gebruik time.sleep()
:
import time
time.sleep(50 / 1000)
Zie de documentatie van Python: https://docs.python.org/Library /Time.html#Time.Sleep
Antwoord 4
Er is een module genaamd ‘Tijd’ die u kan helpen. Ik ken twee manieren:
-
sleep
Slaap (referentie ) vraagt het programma om te wachten en dan om de rest van de code te doen.
Er zijn twee manieren om slaap te gebruiken:
import time # Import whole time module print("0.00 seconds") time.sleep(0.05) # 50 milliseconds... make sure you put time. if you import time! print("0.05 seconds")
De tweede manier importeert de hele module niet, maar het slaapt gewoon.
from time import sleep # Just the sleep function from module time print("0.00 sec") sleep(0.05) # Don't put time. this time, as it will be confused. You did # not import the whole module print("0.05 sec")
-
Gebruik tijd sinds unix tijd .
Op deze manier is handig als u een lus nodig heeft om te draaien. Maar deze is iets complexer.
time_not_passed = True from time import time # You can import the whole module like last time. Just don't forget the time. before to signal it. init_time = time() # Or time.time() if whole module imported print("0.00 secs") while True: # Init loop if init_time + 0.05 <= time() and time_not_passed: # Time not passed variable is important as we want this to run once. !!! time.time() if whole module imported :O print("0.05 secs") time_not_passed = False
Antwoord 5
U kunt het ook doen met behulp van de functie Timer()
.
Code:
from threading import Timer
def hello():
print("Hello")
t = Timer(0.05, hello)
t.start() # After 0.05 seconds, "Hello" will be printed
Antwoord 6
U kunt PyaUtogui ook gebruiken als:
import pyautogui
pyautogui._autoPause(0.05, False)
Als het eerste argument niet helemaal geen is, pauzeert het voor de seconden van het eerste argument, in dit voorbeeld: 0,05 seconden
Als het eerste argument geen is, en het tweede argument is waar, dan slaapt het voor de Global Pauze-instelling die is ingesteld met:
pyautogui.PAUSE = int
Als u zich afvraagt over de reden, zie de broncode:
def _autoPause(pause, _pause):
"""If `pause` is not `None`, then sleep for `pause` seconds.
If `_pause` is `True`, then sleep for `PAUSE` seconds (the global pause setting).
This function is called at the end of all of PyAutoGUI's mouse and keyboard functions. Normally, `_pause`
is set to `True` to add a short sleep so that the user can engage the failsafe. By default, this sleep
is as long as `PAUSE` settings. However, this can be override by setting `pause`, in which case the sleep
is as long as `pause` seconds.
"""
if pause is not None:
time.sleep(pause)
elif _pause:
assert isinstance(PAUSE, int) or isinstance(PAUSE, float)
time.sleep(PAUSE)