2014-10-01 42 views
3

我正在从python获取'as'语句的语法错误。我不确定,但我怀疑我的Web服务器已经过时了。在python中避免'as'语句的语法错误

[email protected] [~/www/dmi-tcat/helpers]# python urlexpand.py 
    File "urlexpand.py", line 70 
    except HTTPError as e: 
       ^
SyntaxError: invalid syntax 
[email protected] [~/www/dmi-tcat/helpers]# 

任何人都可以证实这一点,有没有办法编写相同的一段代码没有as语句?我的主机不想在一分钟内升级python。

+0

你什么的'蟒蛇--version'? – 2014-10-01 22:30:40

+0

该解决方案不使用古代python版本。如果你的主机拒绝从2.5升级,这是极其陈旧和过时的,它是一个糟糕的公司,不值得付费的客户。通过使用Python 2.5,您也会失去大量其他有用的功能。 – ThiefMaster 2014-10-01 22:30:46

+2

高丽,你的帽子下有一只蜜蜂,不是吗?在现实世界中,即使我们想更新,有时我们也必须使用旧软件。 – Greg 2014-10-01 22:31:29

回答

6

老Python语法是

try: 
    ... 
except HTTPError, e: 
    ... 

如果你想赶上多个错误类型,传入一个元组:

try: 
    ... 
except (AttributeError, TypeError), e: 
    ...