首页 > 解决方案 > 如何每隔一段时间打印一些东西

问题描述

我正在尝试学习python,并且在学习时遇到了一些问题。

import time
import pyautogui

def SendScript():
    time.sleep(2)
    with open('script.txt') as f:
        lines = f.readlines()
    for line in lines:
        time.sleep(2)
        pyautogui.typewrite(line.strip())
        pyautogui.press('enter')
SendScript()

每次按下“回车”键时,我都会尝试在屏幕上打印一些内容,但我是一个极端的初学者,所以我真的不知道该怎么做。有人可以帮我完成这项任务吗?

标签: python

解决方案


您可以创建一个新的布尔变量来跟踪之前是否按下了回车键。这样,每次 for 循环迭代时,都会pressed切换值,并且只有当值为pressedTrue 时才会打印一些内容。

import time
import pyautogui

def SendScript():
    pressed = False
    time.sleep(2)
    with open('script.txt') as f:
        lines = f.readlines()
    for line in lines:
        time.sleep(2)
        if pressed:
            print("Something")
        pressed = not pressed
        pyautogui.typewrite(line.strip())
        pyautogui.press('enter')
SendScript()

推荐阅读