避免Python中'as'语句的语法错误

3

我在使用python语言的'as'语句时遇到了语法错误。虽然不确定,但我怀疑我的Web服务器上安装的Python版本已经过时。

x@y.com [~/www/dmi-tcat/helpers]# python urlexpand.py
  File "urlexpand.py", line 70
    except HTTPError as e:
                  ^
SyntaxError: invalid syntax
x@y.com [~/www/dmi-tcat/helpers]# 
有人能证实这个问题吗?是否有一种方法可以在不使用as语句的情况下编写相同的代码?我的主机目前不想升级Python。

你在运行 python --version 命令时会得到什么结果? - Simeon Visser
解决方案是不使用古老的Python版本。如果您的主机拒绝升级到极其古老和过时的2.5版本,那么这是一家不值得付费客户的糟糕公司。使用Python 2.5还会失去许多其他有用的功能。 - ThiefMaster
2
哇,你似乎很着急啊?在现实世界中,有时候我们不得不使用旧软件,即使我们想要更新。 - Greg
旧软件是一回事,但八年前的编程语言版本则完全不同。这几乎是不能接受的,特别是因为它似乎不是某个企业环境(即使那些发行版通常至少有Python 2.6)。 - ThiefMaster
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
6

旧版的Python语法是

try:
    ...
except HTTPError, e:
    ...
如果你想捕获多个错误类型,传递一个元组:
try:
    ...
except (AttributeError, TypeError), e:
    ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,