0

我在循环这段代码时遇到了一些麻烦,我是 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)
4

1 回答 1

0

我想你可以从字面上做这样的事情。

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 键,其余代码现在将运行并在您想要的位置输入您想要的内容。

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

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

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

于 2018-09-26T17:46:20.040 回答