自动化日常任务:使用Python和PyAutoGUI打开记事本并保存文本

自动化日常任务:使用Python和PyAutoGUI打开记事本并保存文本

概述

在日常工作中,我们经常会遇到一些重复性的任务,这些任务虽然简单,但却耗费了大量时间。幸运的是,随着自动化技术的发展,我们可以利用Python脚本结合PyAutoGUI库来简化甚至完全自动化这些任务。今天,我们将通过一个简单的例子------使用Python自动打开记事本应用并输入"hello world",然后保存该文件

准备工作

安装pyautogui库即可

python 复制代码
pip install pyautogui

效果

代码

python 复制代码
import pyautogui
import time

# 提供用户3秒时间切换到目标窗口,以便自动化操作可以准确执行
time.sleep(3)  # 等待时间确保用户有足够的时间准备

# 打开记事本应用程序
pyautogui.hotkey('win', 'r')  # 使用Win + R快捷键打开运行命令框
time.sleep(1.5)  # 等待运行命令框完全弹出,避免因界面未加载完成导致的输入失败
pyautogui.write('notepad')  # 在运行命令框中输入"notepad"
time.sleep(0.5)  # 短暂等待确保文本正确写入命令框
pyautogui.press('enter')  # 按下Enter键以启动记事本程序
time.sleep(3)  # 等待记事本应用完全加载,确保后续操作能够成功执行

# 在记事本中输入 "hello world"
pyautogui.write('hello world')
pyautogui.press('enter')  # 模拟按下回车键,创建新行

# 保存文件
pyautogui.hotkey('ctrl', 's')  # 使用Ctrl+S快捷键调用保存对话框
time.sleep(1.5)  # 等待保存对话框出现并完全加载
pyautogui.write('hello world')  # 输入文件名作为保存名称
time.sleep(0.5)  # 短暂等待确保文件名已正确写入保存对话框
pyautogui.press('enter')  # 确认文件名,进行保存位置的选择(如果需要选择路径,则可能需要更多步骤)
pyautogui.press('enter')  # 如果没有警告或提示,这将确认保存操作

print("操作完成")  # 输出信息表示所有步骤已完成
相关推荐
weixin_459753945 小时前
golang如何实现Trace上下文传播_golang Trace上下文传播实现思路
jvm·数据库·python
weixin_444012935 小时前
PHP 中逻辑或(--)运算符的正确使用与条件逻辑重构指南
jvm·数据库·python
iAm_Ike11 小时前
Go 中自定义类型与基础类型间的显式类型转换详解
jvm·数据库·python
iuvtsrt11 小时前
Golang怎么实现方法集与接口的匹配_Golang如何理解值类型和指针类型实现接口的区别【详解】
jvm·数据库·python
DianSan_ERP12 小时前
如何通过抖店订单接口实现订单状态管理与履约自动化?
运维·自动化
旦莫12 小时前
AI驱动的纯视觉自动化测试:知识库里应该积累什么知识内容
人工智能·python·测试开发·pytest·ai测试
b***251112 小时前
18650电池点焊机:电阻焊技术如何决定电池组的成败|深圳比斯特自动化
运维·自动化
知识领航员13 小时前
蘑兔AI音乐深度实测:功能拆解、实测表现与适用场景
java·c语言·c++·人工智能·python·算法·github
如何原谅奋力过但无声14 小时前
【灵神高频面试题合集06-08】反转链表、快慢指针(环形链表/重排链表)、前后指针(删除链表/链表去重)
数据结构·python·算法·leetcode·链表
deephub14 小时前
2026 RAG 选型指南:Vector、Graph、Vectorless 该怎么挑
人工智能·python·大语言模型·rag