如何在不使用 ram 的情况下对 pynput 中的代码进行循环,这是无限的

How to make a loop on code in pynput without using ram and that is infinite

我在 python 和编码以及尝试使它成为我玩的游戏的 afk 机器时遇到了一些麻烦

这是我试图使它无限地重复输入某些内容的代码,请帮助我尝试制作一个 afk 机器,因为我的程序我使用 运行 超出了追踪天数,所以我试图制作这个我是新手,很抱歉提出这个愚蠢的问题,但我尝试了 For 循环和 while 循环,但我无法让它们工作

from pynput.keyboard import Key, Controller
import time


keyboard = Controller ()

time.sleep(0.1)
for char in "vcmine start":
    keyboard.press(char)
    keyboard.release(char)
    time.sleep(0.03)

keyboard = Controller()

keyboard.press(Key.enter)
keyboard.release(Key.enter)

我猜你真的可以做这样的事情。

from pynput.keyboard import Key, Controller, Listener
import time

def on_press(key):
    print('{0} pressed'.format(
        key))

def on_release(key):
    print('{0} release'.format(
        key))
    if key == Key.esc:
        # Stop listener
        return False

# Collect events until released
with Listener(
        on_press=on_press,
        on_release=on_release) as listener:
    listener.join()

keyboard = Controller ()# You should only need to define this once
while(True):# This will repeat the indented code below forever   
    time.sleep(0.1)
    for char in "vcmine start":
        keyboard.press(char)
        keyboard.release(char)
        time.sleep(0.03)

    keyboard.press(Key.enter)
    keyboard.release(Key.enter)
# However the only way you can stop it is by closing the program

这几乎是从 https://pythonhosted.org/pynput/keyboard.html 复制和粘贴的 在“监视键盘”部分下。 首先 运行 代码,然后将光标放在要键入文本的位置,然后通过按键盘上的 esc 键,其余代码现在将 运行 并在其中键入您想要的内容你要。

另请注意,如果您 运行 代码然后在 运行ning 时将光标放在另一个文本字段中,它将开始在那里输入。

for 和 while 循环起初可能会令人困惑,但一定要仔细阅读它们,因为它们在编码中被大量使用并且非常有用。虽然 Python 是我最喜欢的语言,但它在如何定义循环方面有更多的变化,一开始可能有点令人困惑。

使用 google 大量查找有关该主题的教程和 YouTube 视频(那里有大量重要信息)。