Может кто-нибудь объяснить, почему выполняется следующий код:
file " hello.py":
import hello
print "hello"
hello = reload(hello)
выполняется как python hello.py
печатает следующие данные:
hello
hello
hello
hello
Почему 4 раза? Я знаю, что когда модуль уже импортирован, он снова не импортируется, но перезагружает силы для перезагрузки модуля, даже если он уже загружен. Я бы ожидал, что в результате отмените "привет" отпечатки.
Что должно произойти, поэтому reload
не перезагрузит модуль?