当前位置: 首页 > 面试题库 >

Mac OS X pygame输入转到Terminal而不是Python

汪兴为
2023-03-14
问题内容

我无法通过终端在Mac OS X上运行基于pygame的应用程序。诸如击键之类的输入事件进入终端而不是我的Python应用程序,并被pygame检测到。

例如,我有以下测试脚本:

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))

done = False
while not done:
    pygame.event.pump()
    keys = pygame.key.get_pressed()
    if keys[pygame.K_ESCAPE]:
        done = True
    if keys[pygame.K_SPACE]:
        print "got here"

当我从Mac OS X Terminal运行该脚本时,K_ESCAPE和K_SPACE都不会处理,但是Terminal将回显空格。

我正在运行pygame(py-game)的MacPorts端口,该端口依赖于Python
2.4,并且我还使用了python_select使python24成为活动版本。


问题答案:

Mac Ports上的默认py游戏具有您描述的问题。一种解决方法是改为安装py-game2.6目标。这适用于OS X 10.6.7。



 类似资料:
  • 我的控制器正在响应: “{\”firstname\“:\”firstname required\“,\”lastname\“:\”lastname required\“,\”password\“:\”password required\“,\”matchingpassword\“:\”matchingpassword required\“,\”email\“:\”email required\“}

  • 我是一个绝对的初学者,没有任何编程语言的经验。 我写了一个程序作为将阿拉伯数字转换成罗马数字的练习。它起作用了。然而,如果输入的是字符串而不是整数,我想添加一部分来处理这个问题。我不知道该怎么做。我试图使用try/catch,但我不知道如何正确使用它。现在程序要求我输入两次数字。怎么办? 以下是他的主要方法:

  • 从docx转换为html时,可以指定任何图像的输出路径 生成的html文档通过文件引用图像: 相反,我希望转换器将文件嵌入为base64。这可能吗?

  • 问题内容: 我要测试的字符串很长,而且时间太长。当我尝试设置程序的值时崩溃。我知道Selenium 是测试实际用户输入的最佳方法,但是对于我的应用程序来说,这会花费太多时间。因此,我试图避免这种情况。 有没有一种立即设置值的方法? 请看以下快速示例: 问题答案: 尝试使用方法设置元素的值:

  • 我可以在输入层之后使用批处理规范化层而不规范化我的数据吗?我可以期望得到类似的效果/性能吗? 在keras函数中,它应该是这样的:

  • 问题内容: 我正在使用猫鼬(节点),输出id而不是_id的最佳方法是什么? 问题答案: 我在执行此操作的模型上创建toClient()方法。这也是重命名/删除您不想发送给客户端的其他属性的好地方: