Fat*_*men 4 python pygame except python-3.4
我是一个python和pygame noob,查找了一个教程,用于将精灵加载到我的游戏中,我得到了这行代码的语法错误
except pygame.error, message:
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
这是整个代码块:
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()
Run Code Online (Sandbox Code Playgroud)
我没有检查教程是否适用于python 3.4.2,语法是否已更改?
或者我的代码还有其他问题吗?
你必须as message在python3中 使用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()
Run Code Online (Sandbox Code Playgroud)
同样print是function在python3,所以你需要括号.