【问题标题】:How can I loop this run every 5 seconds?如何每 5 秒循环一次运行?
【发布时间】:2021-07-16 15:41:03
【问题描述】:

我不是程序员;我刚刚在 youtube 视频中找到了这段代码,我只想向我的朋友发送垃圾邮件 代码如下:

import pyautoguin time
time.sleep(10)
f = open("Noobovi ste", 'r')
for word in f:
    pyautogui.typewrite(word)
    pyautogui.press("enter")

【问题讨论】:

标签: python loops


【解决方案1】:

首先,确保for 循环中的缩进是正确的很重要。不确定这是否只是在此处输入时出现的问题。

要实现延迟,您可以在循环中使用 time.sleep(5),就像在开始时那样等待 10 秒再启动它。

import pyautoguin, time
time.sleep(10)
f = open("Noobovi ste", "r")
for word in f:
    pyautogui.typewrite(word)
    pyautogui.press("enter")
    time.sleep(5)

这将执行您对 gui 所做的任何事情(我之前没有使用过 pyautogui),等待 5 秒,然后再做一次。

【讨论】:

  • 谢谢,我去试试
【解决方案2】:

你可以试试这个:

import time
import pyautogui
import os
while True:
    os.system("something.txt")
    pyautogui.typewrite(word)
    pyautogui.press("enter")
    time.sleep(5)

【讨论】:

  • @Daywing 我已经编辑了答案,试试这个。我认为您正在尝试这样做。
  • os.system 而不是openword未定义?
  • 因为 OP 试图打开文件,而不是在 python 中打开文件!我知道这个因为 OP 正在写东西,我们不能通过在 python 中打开文件来写!
猜你喜欢
  • 2023-03-11
  • 2019-09-04
  • 1970-01-01
  • 1970-01-01
  • 2011-03-20
  • 2014-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多