因python2,3版本问题导致的代码变动
-
异常触发语法变化:
- Python 2支持新旧两种异常触发语法,而Python 3只接受带括号的的语法(不然会触发SyntaxError)
-
爬取篇P13,章节2.2.2.1,const.py
# raise self.ConstError, "Can't revind const(%s)"%name raise self.ConstError("Can't revind const(%s)"%name) # raise self.ConstError, "Can't unbind const(%s)"%name raise self.ConstError("Can't unbind const(%s)"%name)
-
python3删除has_key方法
-
爬取篇P13,章节2.2.2.1,const.py
# if self.__dict__.has_key(name): if name in self.__dict__:
-
输出语法变化:
-
Python 2中的print语句被Python 3中的print()函数取代,这意味着在Python 3中必须用括号将需要输出的对象括起来。
-
爬取篇P13,章节2.2.2.1
#print const.value print(const.value)
-