抖音弹幕游戏开发之第8集:pyautogui基础 - 模拟键盘操作·优雅草云桧·卓伊凡

举报
卓伊凡 发表于 2026/02/15 16:36:33 2026/02/15
【摘要】 抖音弹幕游戏开发之第8集:pyautogui基础 - 模拟键盘操作·优雅草云桧·卓伊凡

《抖音弹幕游戏开发专栏》是优雅草建立的专栏,由优雅草资深开发工程师云桂提供实战教学配对发布有对应的视频教程,以下内容为技术文稿,卓伊凡辅助。
抖音弹幕游戏开发之第8集:pyautogui基础 - 模拟键盘操作·优雅草云桧·卓伊凡


第8集:pyautogui基础 - 模拟键盘操作

pyautogui简介

pyautogui是一个Python自动化库,可以模拟键盘和鼠标操作。

主要功能:

  • 模拟按键
  • 模拟鼠标移动和点击
  • 截屏
  • 图像识别

创建测试文件

创建 test_keyboard.py

import pyautogui
import time

pyautogui.FAILSAFE = True  # 安全机制

FAILSAFE安全机制

pyautogui.FAILSAFE = True

重要:当鼠标快速移动到屏幕左上角(坐标0,0)时,程序会立即停止。

这是救命功能!如果程序失控,把鼠标移到屏幕角落就能停止。

基本按键操作

按下单个键

print("3秒后按下空格键...")
time.sleep(3)
pyautogui.press('space')
print("空格键已按下!")

常用按键名称

类型

按键名称

字母键

'a', 'b', 'c', ... 'z'

数字键

'0', '1', '2', ... '9'

功能键

'f1', 'f2', ... 'f12'

方向键

'up', 'down', 'left', 'right'

特殊键

'space', 'enter', 'tab', 'esc', 'backspace'

修饰键

'shift', 'ctrl', 'alt', 'win'

游戏常用按键

  • WASD移动:'w', 'a', 's', 'd'
  • 跳跃:'space'
  • 冲刺:'shift'
  • 切换武器:'1', '2', '3'

按住和释放按键

print("按住Shift键2秒")
pyautogui.keyDown('shift')  # 按下不释放
time.sleep(2)
pyautogui.keyUp('shift')    # 释放
print("释放Shift键")

组合按键

print("按下Ctrl+C(复制)")
pyautogui.hotkey('ctrl', 'c')

print("按下Ctrl+V(粘贴)")
pyautogui.hotkey('ctrl', 'v')

hotkey() 会按顺序按下所有键,然后按相反顺序释放。

输入文字

print("输入文字: Hello Python!")
pyautogui.write('Hello Python!')

注意write() 对中文支持不好,建议只用于英文。

测试方法

  1. 打开记事本
  2. 运行测试程序
  3. 快速切换到记事本窗口
  4. 观察按键效果

注意事项

注意点

说明

窗口必须激活

按键发送到当前激活的窗口

紧急停止

鼠标移到屏幕左上角

添加延时

操作之间加一点延时

测试环境

先在记事本等安全环境测试

本集总结

  • 了解pyautogui库的基本使用
  • 设置FAILSAFE安全机制
  • 使用press方法模拟按键
  • 使用keyDown和keyUp按住按键
  • 使用hotkey方法按组合键
  • 使用write方法输入文字

下一集:pyautogui进阶 - 模拟鼠标操作

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。