модуль обновления при импорте в интерпретатор python
Короче говоря
Как заставить интерпретатор Python загружать самую последнюю версию кода моего модуля каждый раз, когда я делаю некоторые изменения в коде модуля?
Или хотя бы перезагрузите последнюю измененную версию, набрав
>>> from myModule import *
в консоль, без необходимости перезапускать всю консоль Python и настраивать все снова и снова, когда я делаю какие-либо изменения? Это крайне неприятное поведение для отладки.
--------- ДОЛГОЕ ИСТОРИЯ -----------
I попытался удалить файл .pycи импортируйте его снова - но это не имеет никакого эффекта. Он даже не создает файл .pyc снова - поэтому я ожидаю, что он полностью игнорирует мою команду «import», если модуль уже загружен.
это тоже не поможет
>>> mymodule.myfunc() # the old version
>>> del myModule # unload mymodle from python conole / interpeter
... # now I removed .pyc
... # now I make some modifications in mymodule.myfunc() code
>>> mymodule.myfunc() # module is unknonwn, ... OK
>>> import myModule # try to load modified version
>>> mymodule.myfunc() # stil the old version :(((((, How it can remember?
Я пробовал также Spyder, где эта функция называется«Средство удаления пользовательских модулей (UMD)» http://pythonhosted.org/spyder/console.html#reloading-modules-the-user-module-deleter-umd который, как я думал, должен делать именно это, но, похоже, это не так (да, я проверил, включен ли он).
Может быть, я что-то упускаю - может кто-нибудь объяснить мне, как это должно быть использовано?
На это как-то влияет тот факт, что импортированный модуль находится не в «Рабочем каталоге», а в PYTHONPATH?