프로그램을 50밀리초 동안 sleep 상태로 만들려면 어떻게 해야 하나요?
Python 프로그램을 50밀리초 동안 sleep 상태로 만들려면 어떻게 해야 하나요?
사용
from time import sleep
sleep(0.05)
정확히 50밀리초의 수면에만 의존한다면, 당신은 그것을 얻을 수 없다는 것을 주의하세요.그냥 그렇게 될 거야.
사용하다time.sleep()
:
import time
time.sleep(50 / 1000)
Python 의 메뉴얼을 참조해 주세요.https://docs.python.org/library/time.html#time.sleep
당신을 도와줄 수 있는 '시간'이라는 모듈이 있다.두 가지 방법을 알고 있습니다.
sleep
sleep(참조)은 프로그램에 대기 후 나머지 코드를 실행하도록 요청합니다.
sleep을 사용하는 방법에는 두 가지가 있습니다.
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")
두 번째 방법에서는 모듈 전체를 Import하는 것이 아니라 sleep 상태로 이행합니다.
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")
Unix 시대부터의 시간을 사용하고 있습니다.
이 방법은 루프를 실행해야 할 때 유용합니다.하지만 이것은 조금 더 복잡합니다.
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
를 사용하여 이 작업을 수행할 수도 있습니다.Timer()
기능.
코드:
from threading import Timer
def hello():
print("Hello")
t = Timer(0.05, hello)
t.start() # After 0.05 seconds, "Hello" will be printed
pyautogui를 다음과 같이 사용할 수도 있습니다.
import pyautogui
pyautogui._autoPause(0.05, False)
첫 번째 인수가 [None]가 아닌 경우 첫 번째 인수의 초간 일시정지됩니다.이 예에서는 0.05초입니다.
첫 번째 인수가 [None]이고 두 번째 인수가 [True]인 경우 다음과 같이 설정된 글로벌포즈 설정에 대해 sleep 상태가 됩니다.
pyautogui.PAUSE = int
이유가 궁금할 경우 다음 소스 코드를 참조하십시오.
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)
언급URL : https://stackoverflow.com/questions/377454/how-do-i-get-my-program-to-sleep-for-50-milliseconds
'source' 카테고리의 다른 글
테이블은 'UPDATE'의 타깃으로, 그리고 데이터의 개별 소스로서 두 번 지정됩니다. (0) | 2022.12.28 |
---|---|
**kwargs의 목적과 용도는 무엇입니까? (0) | 2022.12.18 |
비전문가의 용어로는 PHP를 사용한 재귀 함수입니다. (0) | 2022.12.18 |
여러 하위 구를 사용하여 하위 구 크기/공간 개선 (0) | 2022.12.18 |
MySQL 테이블 컬럼 서브스트링 방법 (0) | 2022.12.18 |