python 在 pyautogui.press('enter') 时关闭

python closes when it does pyautogui.press('enter')

我正在制作一个可以打字的机器人,但当它按下回车键时,程序在未完成时关闭

import sched, time, pyautogui
s = sched.scheduler(time.time, time.sleep)
def do_something(sc): 
    pyautogui.write('hello')
    pyauogui.press('enter')
    s.enter(30, 1, do_something, (sc,))

s.enter(5, 1, do_something, (s,))
s.run()

我在论坛上找到了这段代码,它创建了一个循环,该循环在重复前等待 x 次,但在到达 pyauogui.press('enter') 行时关闭,这是为什么?

我 运行 你的代码遇到了同样的问题,然后我查看了它,在第 5 行你有一个类型“pyaugui.press('enter')”,你可能猜到了现在它拼写为 pyautogui,如上面的行和您的导入语句中所示。

# Fixed Code
import sched, time, pyautogui
s = sched.scheduler(time.time, time.sleep)
def do_something(sc):
    pyautogui.write('hello')
    # Your type was here
    pyautogui.press('enter')
    s.enter(30, 1, do_something, (sc,))

s.enter(5, 1, do_something, (s,))
s.run()

我已经测试过,现在可以运行了。我可以推荐使用内置错误突出显示的 IDE 或文本编辑器。

示例:

Visual studio 代码 (微软) - https://code.visualstudio.com/

Visual studio(微软)- https://visualstudio.microsoft.com/

PyCharm(Jetbrains)https://www.jetbrains.com/pycharm/

所有这些都是免费的(PyCharm 有付费版本)

你刚刚犯了一个小错误...好好看看你的源码...

pyauogui.press('enter')

虽然没有名为 pyauogui 的函数。应该是pyautogui。这是一个打字错误...

import sched, time, pyautogui
s = sched.scheduler(time.time, time.sleep)
def do_something(sc): 
    pyautogui.write('hello')
    pyautogui.press('enter')
    s.enter(30, 1, do_something, (sc,))

s.enter(5, 1, do_something, (s,))
s.run()