首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用python玩游戏时在键盘上输入字符?

如何在使用python玩游戏时在键盘上输入字符?
EN

Stack Overflow用户
提问于 2017-07-25 00:02:32
回答 1查看 676关注 0票数 1

我正在使用Tensorflow制作一个在GTA San Andreas驾驶汽车的人工智能,我想知道在使用python的每一帧中按下了哪些字符/键。我不能使用input(),因为我的程序不在前面。我做了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-25 00:08:57

pyHook可能是您正在寻找的东西。所有键盘或鼠标事件都可以使用Windows挂钩捕获。pyhook是一个围绕hooks API的Python包装器。

This answer提供了一个使用pyhook捕获按键的示例代码。This document提供了Windows的基础知识。

下面是一个示例,它挂钩键盘事件并将按下的键打印到控制台。对于xX,它会在按键时退出。

代码语言:javascript
复制
#!python

import pythoncom, pyHook
import sys

def OnKeyboardEvent(event):
    # block only the letter A, lower and uppercase
    print chr(event.Ascii)
    if event.Ascii in (ord('x'), ord('X')):
        sys.exit()
    # returning True to pass on event to other applications
    return True

# create a hook manager
hm = pyHook.HookManager()
# watch for all mouse events
hm.KeyDown = OnKeyboardEvent
# set the hook
hm.HookKeyboard()
# wait forever
pythoncom.PumpMessages()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45285207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档