如何在Python中获取实时键盘输入?

2023-12-08

这可能吗?我看过的每个答案都不是我想要的。我所做的就是类似的事情omega-rpg(这是一个非常棒的基于文本的 debian RPG),但是是用 Python 而不是 C。我四处寻找并发现了一些东西,但没有任何东西与我正在做的事情相关。只是使用起来更方便吗raw_input() / input,或者使用某种 API 来执行此操作会更有效吗?

打扫干净:

我需要一个Python中的实时键盘输入系统,但我不知道使用API​​是否更容易,或者只是raw_input() / input()。如果使用 API 更好,那么对于初级程序员来说,哪个是最好的选择?

EXTRA:

任何解决方案都将用于基于文本的游戏!请在回答时记住这一点。


我认为在 while 循环中使用 raw_input() 是一个可以接受的解决方案。

你也可以研究类似的东西pygame它将为您处理主游戏循环,并提供输入处理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Python中获取实时键盘输入? 的相关文章

  • 如何使用 Python 3 绕过 HTTP Error 403: Forbidden with urllib.request

    您好 不是每次都这样 但有时在尝试访问 LSE 代码时 我会收到每一个烦人的 HTTP 错误 403 禁止消息 任何人都知道我如何仅使用标准 python 模块来克服这个问题 遗憾的是没有漂亮的汤 import urllib request
  • 此 TypeError 消息中提到的“代码对象”是什么?

    在尝试使用Python时exec声明 我收到以下错误 TypeError exec arg 1 must be a string file or code object 我不想传递字符串或文件 但什么是代码对象 如何创建一个 创建代码对象的
  • 使用python查找txt文件中字母出现的次数

    我需要从 txt 文件中读取该字母并打印 txt 文件中出现的次数 到目前为止 我已经能够在一行中打印内容 但计数有问题 有人可以指导吗 infile open grades txt content infile read for char
  • Virtualenv 在 OS X Yosemite 上失败并出现 OSError

    我最近更新到 OSX Yosemite 现在无法使用virtualenv pip 每当我执行 virtualenv env 它抛出一个 OSError Command Users administrator ux env bin pytho
  • 在python中将数据库表写入文件的最快方法

    我正在尝试从数据库中提取大量数据并将其写入 csv 文件 我正在尝试找出最快的方法来做到这一点 我发现在 fetchall 的结果上运行 writerows 比下面的代码慢 40 with open filename a as f writ
  • 多处理中的动态池大小?

    有没有办法动态调整multiprocessing Pool尺寸 我正在编写一个简单的服务器进程 它会产生工作人员来处理新任务 使用multiprocessing Process对于这种情况可能更适合 因为工作人员的数量不应该是固定的 但我需
  • 是否可以从 Julia 调用 Python 函数并返回其结果?

    我正在使用 Python 从网络上抓取数据 我想使用这些数据在 Julia 中运行计算 是否可以在 Julia 中调用该函数并返回其结果 或者我最好直接导出到 CSV 并以这种方式加载数据 绝对地 看PyCall jl https gith
  • 使用 Django 将文件异步上传到 Amazon S3

    我使用此文件存储引擎在上传文件时将文件存储到 Amazon S3 http code welldev org django storages wiki Home http code welldev org django storages w
  • 如何过滤 Pandas GroupBy 对象并获取 GroupBy 对象?

    当对 Pandas groupby 操作的结果执行过滤时 它返回一个数据帧 但假设我想执行进一步的分组计算 我必须再次调用 groupby 这似乎有点绕 有更惯用的方法吗 EDIT 为了说明我在说什么 我们无耻地从 Pandas 文档中窃取
  • 创建上下文后将 jar 文件添加到 pyspark

    我正在笔记本上使用 pyspark 并且不处理 SparkSession 的创建 我需要加载一个包含一些我想在处理 rdd 时使用的函数的 jar 您可以使用 jars 轻松完成此操作 但在我的特定情况下我无法做到这一点 有没有办法访问sp
  • 使用 Paramiko 进行 DSA 密钥转发?

    我正在使用 Paramiko 在远程服务器上执行 bash 脚本 在其中一些脚本中 存在与其他服务器的 ssh 连接 如果我只使用 bash 不使用 Python 我的 DSA 密钥将被第一个远程服务器上的 bash 脚本转发并使用 以连接
  • 在Python上获取字典的前x个元素

    我是Python的新手 所以我尝试用Python获取字典的前50个元素 我有一本字典 它按值降序排列 k 0 l 0 for k in len dict d l 1 if l lt 51 print dict 举个小例子 dict d m
  • 两个不同长度的数据帧的列之间的余弦相似度?

    我在 df1 中有文本列 在 df2 中有文本列 df2 的长度将与 df1 的长度不同 我想计算 df1 text 中每个条目与 df2 text 中每个条目的余弦相似度 并为每场比赛给出分数 输入样本 df1 mahesh suresh
  • 从 Flask 运行 NPM 构建

    我有一个 React 前端 我想在与我的 python 后端 API 相同的源上提供服务 我正在尝试使用 Flask 来实现此目的 但我遇到了 Flask 找不到我的静态文件的问题 我的前端构建是用生成的npm run build in s
  • 使用另一个数据帧在数据帧中创建子列

    我对 python 和 pandas 很陌生 在这里 我有一个以下数据框 did features offset word JAPE feature manual feature 0 200 0 aa 200 200 0 200 11 bf
  • Python bug - 或者我的愚蠢 - 扫描字符串文字时 EOL

    我看不出以下两行之间有显着差异 然而第一个解析 而后者则不解析 In 5 n Axis of Awesome In 6 n Axis of Awesome File
  • 如何在亚马逊 EC2 上调试 python 网站?

    我是网络开发新手 这可能是一个愚蠢的问题 但我找不到可以帮助我的确切答案或教程 我工作的公司的网站 用 python django 构建 托管在亚马逊 EC2 上 我想知道从哪里开始调试这个生产站点并检查存储在那里的日志和数据库 我有帐户信
  • 如何将带有参数的Python装饰器实现为类?

    我正在尝试实现一个接受一些参数的装饰器 通常带有参数的装饰器被实现为双重嵌套闭包 如下所示 def mydecorator param1 param2 do something with params def wrapper fn def
  • 将键码转换为相关的显示字符

    在 C Windows Forms 项目中 我有一个不提供 KeyPressed 事件的控件 它是一个 COM 控件 ESRI 映射 它仅提供 KeyUp 和 KeyDown 事件 包含关键事件参数 http msdn microsoft
  • 用于插入或替换 URL 参数的 Django 模板标签

    有人知道 Django 模板标签可以获取当前路径和查询字符串并插入或替换查询字符串值吗 例如向 some custom path q how now brown cow page 3 filter person 发出请求 电话 urlpar

随机推荐

  • 获取公共互联网 IP 地址/地理位置的智能方法

    我在本地网络上有一台计算机 位于 NAT 路由器后面 我有一些 192 168 0 x 地址 但我真的很想知道我的publicIP 地址 未在 如何获取运行 C 应用程序的服务器的 IP 地址 or 如何在C 中获取机器的IP地址 我需要
  • 是否有一个类似字典的不可变对象? [复制]

    这个问题在这里已经有答案了 我想要一个Python对象 它可以灵活地接受任何键 并且我可以通过键访问 就像字典一样 但它是不可变的 一种选择是灵活地生成namedtuple但这样做是不好的做法吗 在下面的示例中 linter 不会期望nt有
  • 在 Chrome 扩展中显示几个 JS 变量值

    是否可以在我构建的扩展中获取我的网站 2 3 js 变量 以便我能够看到我构建的网站背后的信息 该扩展将帮助我开发我的网站 查看给定网站的变量 使用内容脚本 是可能的 只需注入您自己的内容脚本 并创建一个读取变量的脚本标记 由于内容脚本功能
  • 在Windows 7中为java和ant设置环境变量

    我有一本书说要执行以下操作 添加 JAVA HOME 和 ANT HOME 环境变量 查看 将 JAVA HOME bin 和 ANT HOME bin 添加到我的路径变量 检查 当我转到命令提示符并尝试 ant version 时 它说
  • 如何创建像 std::cout 这样的函数?

    我正在为我的项目创建自己的日志记录实用程序 我想创建一个像 iostream 的 std cout 这样的函数 以记录到文件并打印到控制台 这就是我想要的 enum debug error warning info LOG level lt
  • PHP 中使用数组上的 foreach 循环对父节点和子节点进行排序的递归函数

    我有一个存储在数组中的数据集 该数组使用父子 id 引用自身 id parent id title等等 顶层有一个parent id of 0 可以有无数的亲子关系 所以我用一个对这个数组进行排序foreach在递归函数中循环以根据其父元素
  • 将 JavaScript 确认框的结果分配给 PHP 变量

    this is in php function msgbox msg type if type alert Simple alert window gt
  • 方法 BOOL 从块内部返回

    我正在尝试将 Beelex 的新应用内购买验证添加到我的应用程序中 但是我正在努力从块内传递返回值 这是我现在的代码 正如您所看到的 我设置了一个 BOOL 值 然后在验证块中设置了 BOOL 并在最后返回它 然而 最后的 return 是
  • 如何制作带有日期和时间列的mysql表?

    我正在尝试创建一个包含日期和时间列的表 用于在数据库中记录条目时存储日期和时间信息 在 MySQL 文档中显示了以下示例 CREATE TABLE t1 ts TIMESTAMP DEFAULT CURRENT TIMESTAMP dt D
  • Typedef 位域变量

    我想要一个 1 位整数的 typedef 所以我想到了这一点typedef int 1 FLAG 但我遇到了错误 有什么办法可以做到这一点吗 谢谢 No C 程序中最小的可寻址 事物 是byte or char A char至少有 8 位长
  • Flex DataGrid 列宽

    在我的 Flex 应用程序中 我将列的宽度和可见性存储在 xml 文件中 当应用程序加载时 它从 xml 文件中读取并设置适用的列值 for i 0 i lt columnsOrder length i newOrder i myDG co
  • 错误:执行 rvm 升级命令后缺少 RVM 环境文件 - Passenger 4.0.23

    我在 Mac Mini 服务器 Mavericks 10 9 1 上运行 ruby 2 0 0 p247 我了解到存在安全漏洞 因此我决定升级以使用最新的 Ruby 补丁 2 0 0 p353 我执行了以下命令 gem update sys
  • TypeError:无法读取 Object.View_FullEditTaxComponent_0._co 处未定义的属性“taxTypeId”[作为 updateDirectives]

    我有一个详细信息表单 当从列表表单中选择时 应该加载记录的详细信息 当详细信息表单加载时 它应该显示所选记录的详细信息 就我而言 它显示的详细信息很好 但它在控制台上显示标题错误 导致应用程序崩溃 HTML 错误行
  • 在react-router 4中使用锚标签

    当用户通过锚链接导航到页面时 我希望页面向下滚动到我的锚标记 我正在使用react router 4 我的定义如下 navbar export default props gt const updateModal updateRoute p
  • 在R中使用rsm在persp后画一条线

    我使用以下代码使用 RSM 包的 persp 函数在 R 中的 x y 平面上绘制了带有轮廓投影的 3d 响应曲面 x lt seq 3 3 by 0 25 y lt seq 3 3 by 0 25 d lt expand grid x x
  • 根据文本值更改表格单元格的文本和背景颜色

    我有一个包含三列的表 如下所示 类别 项目 STATUS 该表填充了来自 php 脚本的数据 我需要确保如果 PRIORITY 值是 php 数据导入的结果 标题 STATUS 下的单元格将更改为红色背景和白色文本颜色 这是我的js脚本
  • 使用 jps 未列出 namenode、datanode

    环境 ubuntu 14 04 hadoop 2 6 我输入后start all sh and jps DataNode未在终端上列出 gt jps 9529 ResourceManager 9652 NodeManager 9060 Na
  • 在 Javascript 中使用闭包的好例子

    嗯 我最近了解了 Javascript 中的闭包 虽然我发现它的概念确实令人惊叹 但我自己还没有找到适合它们的良好应用程序 在所有博客文章中 我找到的所有教程中 我都很好地解释了它们是什么以及如何使用它们 我在任何地方都找不到让我思考的例子
  • 哪些 iOS 应用程序版本/内部版本号必须在 App Store 发布时增加?

    iOS 应用程序的版本 构建字段包括 版本 CFBundleShortVersionString 字符串 iOS OS X 指定捆绑包的发布版本号 它标识应用程序的已发布迭代 发行版本号是由三个句点分隔的整数组成的字符串 Build CFB
  • 如何在Python中获取实时键盘输入?

    这可能吗 我看过的每个答案都不是我想要的 我所做的就是类似的事情omega rpg 这是一个非常棒的基于文本的 debian RPG 但是是用 Python 而不是 C 我四处寻找并发现了一些东西 但没有任何东西与我正在做的事情相关 只是使