__future__
模块。它可以帮你在 Python2 中导入 Python3 的功能。这有一组例子:print
已经变为一个函数。如果你想在 Python2 中使用它可以通过 __future__
导入:try/except
语句中。我们是这样做是因为在 Python 2 中并没有 urllib.request
模块。这将引起一个 ImportError
异常。而在Python2中 urllib.request
的功能则是由 urllib2
提供的。所以,当我们试图在 Python2 中导入 urllib.request
模块的时候,一旦我们捕获到 ImportError
我们将通过导入 urllib2
模块来代替它。as
关键字的作用。它将导入的模块映射到 urllib.request
,所以我们通过 urllib_request
这个别名就可以使用 urllib2
中的所有类和方法了。NameError
异常如下:pip install enum34
pip install singledispatch
pip install pathlib