python - 如何每隔一段时间打印一些东西
问题描述
我正在尝试学习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()
每次按下“回车”键时,我都会尝试在屏幕上打印一些内容,但我是一个极端的初学者,所以我真的不知道该怎么做。有人可以帮我完成这项任务吗?
解决方案
您可以创建一个新的布尔变量来跟踪之前是否按下了回车键。这样,每次 for 循环迭代时,都会pressed
切换值,并且只有当值为pressed
True 时才会打印一些内容。
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()
推荐阅读
- c# - 没有从 X 到 Y 的隐式引用转换
- c++ - Vector 未填充我的文本文件 C++ 中的信息
- python - 对比较两个 1 和 0 的 numpy 数组进行分类的计算效率最高的方法;如果两者的索引都包含 1 或 0 等
- javascript - Vue:如何创建更改 mount() 中创建的东西的方法?
- c# - 有没有办法修复在 ASP.NET Identity MVC5 中添加用户角色?无法添加角色
- python - 如何获得遗传算法中每次迭代的优化结果?
- c# - 使用 ML.net 和朴素贝叶斯的项目分类问题
- flutter - matrix4.toString() 的颤振结果
- mysql - 优化Mysql查询
- php - Codeigniter 4 不加载 CSS