如何实现按下m键时触发Python脚本打印money变量功能
按m键打印money变量的实现方案
- 你提供的示意代码主要存在两个适配问题:
msvcrt.getch()返回的是字节类型,需要解码后才能和字符串'm'做等值判断- Python3中
print是内置函数,调用时需要加括号包裹输出内容 - 额外优化:加入
msvcrt.kbhit()判断是否有按键按下,避免空循环占用过高CPU资源
Windows平台原生实现(无需安装第三方库)
使用系统自带的msvcrt模块实现,代码如下:
import msvcrt # 替换为你实际的money变量定义 money = 5000 while True: # 检测是否有按键按下 if msvcrt.kbhit(): pressed_key = msvcrt.getch() # 字节解码为字符串,匹配m键 if pressed_key.decode("utf-8") == "m": print(money)
跨平台实现(支持Windows/macOS/Linux)
使用第三方keyboard库实现,首先执行安装命令:pip install keyboard
实现代码如下:
import keyboard # 替换为你实际的money变量定义 money = 5000 def on_m_press(): print(money) # 绑定m键按下触发回调 keyboard.add_hotkey("m", on_m_press) # 保持程序运行,若你有自有业务循环可替换该行 keyboard.wait()
注意:keyboard库在部分操作系统下需要管理员/root权限才能正常捕获键盘事件
内容的提问来源于stack exchange,提问作者Kyky
相关产品推荐
相关产品推荐

