2014-10-01 79 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: 
    ...