首页 > 解决方案 > Python:键盘输入并继续?

问题描述

我想在记事本中一遍又一遍地运行这个 python 脚本。但是在运行程序时遇到问题 - 它只打印一次然后停止。如何让这个程序运行,直到我手动停止它?

from pynput.keyboard import Key, Controller
import time

keyboard = Controller ()

time.sleep(2)

for char in "print this is notepad over and over":
    keyboard.press(char)
    keyboard.release(char)
    time.sleep(0.12)
    continue

标签: pythonloopsdebugging

解决方案


如果您希望程序一遍又一遍地运行,则需要添加另一个循环。试试这个(如果你愿意,你可以改善停止条件)

from pynput.keyboard import Key, Controller 
import time 
keyboard = Controller ()
time.sleep(2) 
while True:
    for char in "print this is notepad over and over": 
        keyboard.press(char) 
        keyboard.release(char) 
        time.sleep(0.12) 
        continue

推荐阅读