一、python2和python3的區別
python2中可以直接使用reload()。python3中需要從庫中導入,有兩種方法:
>>> from imp import reload
>>> reload(moudle)
import imp imp.reload(moudle)
二、python3中reload()中出現錯誤的原因
>>> import os >>> os.getcwd() 'C:\\CodingApp\\python' >>> os.chdir(r'C:\Users\JIANCHEN\PycharmProjects\決策樹\src') >>> os.getcwd() 'C:\\Users\\JIANCHEN\\PycharmProjects\\決策樹\\src' >>> from imp import reload Warning (from warnings module): File "__main__", line 1 DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses >>> reload(index) Traceback (most recent call last): File "<pyshell#5>", line 1, in <module> reload(index) NameError: name 'index' is not defined >>> import index >>> reload(index) <module 'index' from 'C:\\Users\\JIANCHEN\\PycharmProjects\\決策樹\\src\\index.py'>
總結:在reload之前要import