Python简单计数脚本
我正在尝试制作一个脚本,可以自动计数并使用Python简单计数脚本,python,sendkeys,Python,Sendkeys,我正在尝试制作一个脚本,可以自动计数并使用SendKeys打印出一系列数字,比如1-100。我可以制作列表,但我不知道如何转换数字,因此SendKeys可以将其键入,因为到目前为止,我只能将其键入keys from pynput.keyboard import Key, Controller import time keyboard = Controller() count = 0 for i in range (1, 100) : count = count + 1 time.sleep
SendKeys
打印出一系列数字,比如1-100。我可以制作列表,但我不知道如何转换数字,因此SendKeys
可以将其键入,因为到目前为止,我只能将其键入keys
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)
你基本上就在那里。您不需要
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)
如果要在同一行中打印,请删除“\n”
删除'\n'如果要在同一行中打印如果需要最简单的解决方案,可以使用
键盘.type()
将整数中的字符逐个发送
from pynput.keyboard import Controller, Key
import time
keyboard = Controller()
for i in range(1,100):
time.sleep(5)
keyboard.type(i)
如果仍要使用键盘.press()
和键盘.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)
如果您想要最简单的解决方案,可以使用
keyboard.type()
逐个发送整数中的字符
from pynput.keyboard import Controller, Key
import time
keyboard = Controller()
for i in range(1,100):
time.sleep(5)
keyboard.type(i)
如果仍要使用键盘.press()
和键盘.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)
你试过什么?这听起来好像你不能让程序做它应该做的事情,这是一个相当广泛的问题。我试着将for循环生成的列表转换成一个整数列表,并让sendkeys在你尝试之前键入它们;不要简单地描述它的用途。看见在您发布MRE代码并准确说明问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您指定的问题。“我不知道如何做到这一点”并不是堆栈溢出问题——至少对于您可以在线找到的东西来说不是。“我的尝试[见下面的代码]得到了显示的错误”是我们所期望的。@Cri这正是你在文章中所说的。你必须缩小问题的范围。具体说明你遇到的问题。比如你犯了什么错误,如果是的话,你不明白哪一部分,等等。你试过什么?这听起来好像你不能让程序做它应该做的事情,这是一个相当广泛的问题。我试着将for循环生成的列表转换成一个整数列表,并让sendkeys在你尝试之前键入它们;不要简单地描述它的用途。看见在您发布MRE代码并准确说明问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您指定的问题。“我不知道如何做到这一点”并不是堆栈溢出问题——至少对于您可以在线找到的东西来说不是。“我的尝试[见下面的代码]得到了显示的错误”是我们所期望的。@Cri这正是你在文章中所说的。你必须缩小问题的范围。具体说明你遇到的问题。比如你犯了什么错误,如果是的话,你不理解哪一部分,等等。