语法错误,“除了pygame.error”

时间:2015-02-27 21:43:39

标签: python pygame python-3.4 except

我是一个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,语法是否已更改?

或者我的代码还有其他问题吗?

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()

同样printfunction中的python3,因此您需要parens。

答案 1 :(得分:2)

编写except pygame.error, message:仅在Python 2中有效。在Python 3中,您必须改为编写:

except pygame.error as message: