python 记录下鼠标键盘的操作,并再写一个程序运行他
时间: 2023-06-17 17:02:31 浏览: 66
要记录鼠标和键盘的操作,可以使用 Python 的 PyAutoGUI 库。具体操作步骤如下:
1. 安装 PyAutoGUI 库:在终端中输入 `pip install pyautogui` 命令,即可安装 PyAutoGUI 库。
2. 编写记录操作的程序:可以使用 PyAutoGUI 提供的 `pyautogui.typewrite()` 和 `pyautogui.click()` 等方法来记录键盘和鼠标的操作,将操作记录到一个文件中。
```python
import pyautogui
import time
# 打开文件
fp = open('record.txt', 'w')
# 记录鼠标和键盘操作
for i in range(10):
pyautogui.click(100, 100)
pyautogui.typewrite('Hello, World!')
pyautogui.press('enter')
time.sleep(1)
# 将操作写入文件
fp.write('click,100,100\n')
fp.write('typewrite,Hello, World!\n')
fp.write('press,enter\n')
fp.write('sleep,1\n')
# 关闭文件
fp.close()
```
3. 编写运行操作的程序:读取记录文件中的操作,使用 PyAutoGUI 来模拟运行操作。
```python
import pyautogui
import time
# 打开文件
fp = open('record.txt', 'r')
# 运行操作
for line in fp:
# 解析操作
action, *args = line.strip().split(',')
args = [int(arg) if arg.isdigit() else arg for arg in args]
# 执行操作
if action == 'click':
pyautogui.click(*args)
elif action == 'typewrite':
pyautogui.typewrite(*args)
elif action == 'press':
pyautogui.press(*args)
elif action == 'sleep':
time.sleep(*args)
# 关闭文件
fp.close()
```
这样,我们就可以先记录下操作,然后再运行这些操作,实现自动化操作了。注意,为了避免意外操作,建议在运行操作时将鼠标放置在安全位置,比如屏幕左上角。