Python 简单的计数脚本

Python simple counting script

我正在尝试制作一个自动计数并使用 SendKeys 打印出数字范围的脚本,比如 1 - 100。我可以列出列表,但我不知道如何转换数字,所以 SendKeys 可以输入它们,因为到目前为止我只能输入键。

from pynput.keyboard import Key, Controller
import time
keyboard = Controller()

count = 0

for i in range (1, 100) :
count = count + 1

time.sleep(5)
keyboard.press(i)
keyboard.release(i)

你基本上就在那里。你不需要 count,你需要发送你想要按下的键的字符串,大概是一个新行。作为快捷方式,您可以使用 Controller.type 方法。

from pynput.keyboard import Controller, Key
import time

keyboard = Controller()

def send_range(start, end, wait_time):
    for i in range(start, end+1):
        keyboard.type(str(i))
        keyboard.press(Key.enter)
        time.sleep(wait_time)

send_range(1, 100, 5)
import time
from pynput.keyboard import Controller
keyboard = Controller()

for i in range(0,101):
    keyboard.type(str(i)+'\n')
    time.sleep(5)

删除'\n'如果你想在同一行打印

如果你想要最简单的解决方案,可以使用keyboard.type()将整数中的字符依次发送。

from pynput.keyboard import Controller, Key
import time

keyboard = Controller()

for i in range(1,100):
    time.sleep(5)
    keyboard.type(i)

如果您仍想使用 keyboard.press()keyboard.release(),例如,如果您想在每次按键之间而不是在列表中的每个整数之间休眠,那么您可以将整数转换为一个字符串,然后遍历该字符串,就像这样

from pynput.keyboard import Controller, Key
import time

keyboard = Controller()

for i in range(1,100):
    time.sleep(5)
    for j in str(i):
        keyboard.press(j)
        keyboard.release(j)