我是一个python和pygame noob,查找了一个教程,用于将精灵加载到我的游戏中,并且我在这行代码中遇到语法错误
except pygame.error, message:
^
SyntaxError: invalid syntax
这是整个代码块:
def load_image(self, image_name):
try:
image = pygame.image.load(image_name)
except pygame.error, message:
print "Cannot load image: " + image_name
raise SystemExit, message
return image.convert_alpha()
我没有检查教程是否适用于python 3.4.2,语法是否已更改?
或者我的代码还有其他问题吗?
答案 0 :(得分:5)
您必须在python3和as message
中使用raise SystemExit(message)
:
def load_image(self, image_name):
try:
image = pygame.image.load(image_name)
except pygame.error as message:
print("Cannot load image: " + image_name)
raise SystemExit(message)
return image.convert_alpha()
同样print
是function
中的python3
,因此您需要parens。
答案 1 :(得分:2)
编写except pygame.error, message:
仅在Python 2中有效。在Python 3中,您必须改为编写:
except pygame.error as message: