so I have this program where what I want it to do is simulate keypress of numbers from 1 – 999 but it does not seem to work and it stopped working when it is supposed to type the number 10 and I am not sure how to fix it code:
import pynput from pynput.keyboard import Key, Controller keyboard = Controller() import time x = 0 time.sleep(1) for write in range(1000): keyboard.press(str(write)) keyboard.release(str(write)) print(str(write)) keyboard.press(Key.enter) keyboard.release(Key.enter) time.sleep(0.005)
Advertisement
Answer
press
and release
only accept one character. Try changing it to type
:
import pynput from pynput.keyboard import Key, Controller keyboard = Controller() import time x = 0 time.sleep(1) for write in range(1000): keyboard.type(str(write)) # Here, change it to .type() instead print(str(write)) keyboard.press(Key.enter) keyboard.release(Key.enter) time.sleep(0.005)
You can also use the pyautogui
or the keyboard
module.
With pyautogui
import pyautogui # Your other stuff here for i in range(1000): pyautogui.write(str(i)) # Write the number
With keyboard
import keyboard # Your other stuff here for i in range(1000): keyboard.write(str(i)) # Write the number