【发布时间】:2020-03-01 23:50:58
【问题描述】:
我在运行脚本时遇到问题,其中 print 是事件循环的回调函数
from pygame.locals import KEYDOWN
import pygame
def event_loop(handle_key, delay=10):
"""Processes events and updates callbacks."""
while True:
pygame.event.pump()
event = pygame.event.poll()
if event.type == KEYDOWN:
handle_key(event.key)
pygame.time.delay(delay)
if __name__ == '__main__':
pygame.init()
pygame.display.set_mode((640, 400))
event_loop(print)
我收到语法错误:
event_loop(print)
^
SyntaxError: invalid syntax
Wirman:04_scientific_method mac$ python event_loop.py
File "event_loop.py", line 23
event_loop(print)
^
SyntaxError: invalid syntax
任何帮助将不胜感激?????????
【问题讨论】:
-
从概念上讲,您所做的是this,但正如该问题所示,它应该可以工作。但在 Python 2.7 中,
print(著名!)不是函数。有升级的机会吗?如果没有,您需要添加一个包装函数来执行您的print。 -
Python-2.7 已停产。请升级
标签: python python-2.7 pygame