модуль обновления при импорте в интерпретатор python
Короче
Как заставить интерпретатор Python загружать самую последнюю версию кода моего модуля каждый раз, когда я делаю некоторые изменения в коде модуля?
Или хотя бы перезагрузите последнюю измененную версию, набрав
>>> from myModule import *
в консоль, без необходимости перезапускать всю консоль Python и настраивать все снова и снова, когда я делаю какие-либо изменения? Это крайне неприятное поведение для отладки.
--------- ДОЛГОЕ ИСТОРИЯ ----------- Я
попытался удалить файл .pycи импортируйте его снова - но это не имеет никакого эффекта. Оно делает'Я даже не могу снова создать файл .pyc, поэтому я ожидаю, что он полностью проигнорирует мойИмпортировать" команда, если модуль уже загружен.
это тоже не поможет
>>> 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 который я думал, должен делать именно это, но, похоже, это неt (Да, я проверил, что он включен).
Может я'Я что-то упустил - может кто-нибудь объяснить мне, как это должно быть использовано?
На это как-то влияет тот факт, что импортируемый модуль отсутствует в "Рабочий каталог " но в питоне?