Python 2.7 在Python2和Python3中,重载的行为不同

Python 2.7 在Python2和Python3中,重载的行为不同,python-2.7,python-3.x,reload,Python 2.7,Python 3.x,Reload,在python 2中: import math print(math.pi) 3.14159265359 math.pi = 2 print(math.pi) 2 reload(math) print(math.pi) 3.14159265359 现在在python 3中: import math print(math.pi) 3.141592653589793 math.pi=2 print(math.pi) 2 from importlib import reload reload(mat

在python 2中:

import math
print(math.pi)
3.14159265359
math.pi = 2
print(math.pi)
2
reload(math)
print(math.pi)
3.14159265359
现在在python 3中:

import math
print(math.pi)
3.141592653589793
math.pi=2
print(math.pi)
2
from importlib import reload
reload(math)
print(math.pi)
2
我希望重新加载会重置数学库中pi的值。
在python 3中重新加载有什么错?

您使用的是哪个python shell?来自Linux终端的python会话。OSX终端也发生了同样的情况。的确,模块似乎没有重新加载。也许这个答案让我们了解了为什么它不起作用?