760 Stimmen

Wie bringe ich mein Programm dazu, 50 Millisekunden lang zu schlafen?

Wie bringe ich mein Python-Programm dazu, 50 Millisekunden lang zu schlafen?

1voto

okie Punkte 785

Sie können auch pyautogui als verwenden:

import pyautogui
pyautogui._autoPause(0.05, False)

Wenn das erste Argument nicht None ist, dann wird für die Sekunden des ersten Arguments eine Pause eingelegt, in diesem Beispiel: 0,05 Sekunden

Wenn das erste Argument None ist und das zweite Argument True, dann wird es für die globale Pause-Einstellung, die mit gesetzt wird, schlafen:

pyautogui.PAUSE = int

Wenn Sie sich über den Grund wundern, sehen Sie sich den Quellcode an:

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)

2 Stimmen

Irgendwie ist es besser, die time.sleep aber wenn Sie wollen, dass Ihr Programm rein autopygui ist, dann kann dies ein Weg sein.

0 Stimmen

Pyautogui verwendet time.sleep()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X