升级到Python 3.6后,需要注意些什么
值得以后注意。具体主要包括以下几个方面。
1、新关键字
Python 3.5中引入了async和await,不建议将这两个名称用作变量名、类名、函数名和模块名。它们将在Python 3.7中正式成为关键字。
2、废弃的方法
mportlib.machinery.SourceFileLoader.load_module()importlib.machinery.SourcelessFileLoader.load_module()方法。
3、废弃的特性
pyvenv脚本被废弃,鼓励使用python3 -m venv。这样可以避免搞错pyvenv所关联的版本。
4、废弃的行为
在生成器内部触发StopIteration异常时,会生成一个DeprecationWarning,到Python 3.7版本时,则会引发运行时错误。具体见PEP 479。
以下几个方面。
新关键字
Python 3.5中引入了async和await,不建议将这两个名称用作变量名、类名、函数名和模块名。它们将在Python 3.7中正式成为关键字。
废弃的方法
3.6中正式废弃使用mportlib.machinery.SourceFileLoader.load_module()和importlib.machinery.SourcelessFileLoader.load_module()方法。
废弃的特性
pyvenv脚本被废弃,鼓励使用python3 -m venv。这样可以避免搞错pyvenv所关联的版本。