Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python简单计数脚本_Python_Sendkeys - Fatal编程技术网

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这正是你在文章中所说的。你必须缩小问题的范围。具体说明你遇到的问题。比如你犯了什么错误,如果是的话,你不理解哪一部分,等等。