2015-04-30 3 views
1

Ниже файлы сохраняются все в том же месте 'CurrenDir':Навес/Python действует как изменения не сохранены

TestImport.py

import sys 
sys.path.append('whatever') 
from testdef import * 

what='Hey'  
test(what) 

testdef.py

def test(what): 
    print what + ' you!' 

Как и ожидалось Экспресс-тесты TestImport.py:

Hey you! 

Теперь я изменить и сохранить testdef.py на:

def test(what): 
    print what + ' you???????' 

Как не ожидается, работающих под управлением гравюр TestImport.py:

Hey you! 

EDIT: изменения Однако, если я рестарт Canopy включены!

ПОЧЕМУ?

+0

То есть проблема утра козырька, не питон, он работает нормально на холостом и возвышенном. – ZdaR

ответ

0

Я смотрю вперед для более полного ответа, но вот факты:

1) От: https://docs.python.org/2/tutorial/modules.html

«По соображениям эффективности, каждый модуль только импортируется один раз в интерпретатором сессии. Поэтому, если вы меняете свои модули, вы должны перезапустить интерпретатор - или, если это всего лишь один модуль, который вы хотите протестировать в интерактивном режиме, используйте reload(), например. перезагрузить (имя_модуль).

2) Обходной: reload(testdef)

Смежные вопросы