Импорт и перезагрузка рекурсивного модуля

Может кто-нибудь объяснить, почему выполнение следующего кода:

файл " hello.py ":

import hello
print "hello"
hello = reload(hello)

выполнение как python hello.py печатает следующее ?

hello
hello
hello
hello

Почему 4 раза? Я знаю, что когда модуль уже импортирован, он не импортируется снова, но перезагрузка заставляет перезагрузить модуль, даже если он уже загружен. Я ожидал в результате неограниченных отпечатков «привет».

Что должно произойти, чтобы reloadне перезагружала модуль?

17
задан CharlesB 25 February 2013 в 15:18
поделиться