(project-1) PS D:\maxwelllearning\maxwellhandon\machine learning in action> python
Python 3.9.5 (tags/v3.9.5:0a7dcbd, May 3 2021, 17:27:52) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import kNN
>>> reload(kNN)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'reload' is not defined
>>> import importlib
>>> importlib.reload(kNN)
<module 'kNN' from 'D:\\maxwelllearning\\maxwellhandon\\machine learning in action\\kNN.py'>
>>>
About Python 2.X, we can use the method as below:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
about <= Python 3.3 ,we can use the method as below:
import imp
imp.reload(sys)
Be careful :
1. Python 3 And Python 2 Yes It's a big difference , among Python 3 By default, the system uses utf-8
code .
2. therefore , For the use of Python 3 The situation of , There is no need to sys.setdefaultencoding("utf-8")
This code .
3. most important of all ,Python 3 Of sys It's in the library No, setdefaultencoding()
Function .
about >= Python 3.4, we can use the method as below:
import importlib
importlib.reload(sys)