source

프로그램을 50밀리초 동안 sleep 상태로 만들려면 어떻게 해야 하나요?

lovecheck 2022. 12. 18. 08:49
반응형

프로그램을 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

당신을 도와줄 수 있는 '시간'이라는 모듈이 있다.두 가지 방법을 알고 있습니다.

  1. 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")
    
  2. 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

반응형