python-如何在空格键按下时暂停和取消暂停程序

时间:2018-08-19 03:37:58

标签: python python-3.x

我正在尝试制作一个程序来重复发送消息,并且能够在按下空格键时暂停,而在再次按下空格键时不会暂停。我不确定在程序运行时如何不断检查按键是否正常。这是我的代码

import pyautogui
import random
import string
import time
phrase = str()
n = 0

while True:
    if n < 5:
        for i in range(random.randint(1,10)):
            letter = random.choice(string.ascii_letters)
            phrase = phrase + letter
        print(phrase)
        pyautogui.typewrite(phrase)
        pyautogui.press("enter")
        phrase = str()
        n = n + 1
        time.sleep(0.005+0.001*random.randint(1,10))
    else:
        pyautogui.keyDown("alt")
        pyautogui.press("tab")
        pyautogui.press("tab")
        pyautogui.keyUp("alt")
        n = 0

2 个答案:

答案 0 :(得分:0)

This answer建议您可以使用pyKeylogger。您也可以使用openCV中的cv2库。

答案 1 :(得分:0)

这使用keyboard library。不知道您要完成什么,但这可行。它使用keyboard.on_key_press函数,您应该进一步了解它。如果要使用键盘库或另一个库来检测按键,也应该使用该库来发送按键。大多数检测按键的库也将发送按键,这将使代码更加一致。

python manage.py migrate