módulo de atualização na importação para o intérprete python
Em resumo
Como forçar o interpretador python a carregar a versão de código mais atualizada do meu módulo sempre que eu fizer algumas alterações no código do módulo?
Ou, pelo menos, recarregue a última versão modificada digitando
>>> from myModule import *
no console, sem necessidade de reiniciar o console python inteiro e configurar tudo de novo e de novo sempre que eu fizer algumas alterações? Esse é um comportamento extremamente desagradável para depuração.
--------- mais longa história -----------
I tentou excluir o arquivo .pyce importá-lo novamente - mas não tem efeito. Ele nem sequer cria o arquivo .pyc novamente - então eu espero que ele ignore completamente o meu comando "import" se o módulo já estiver carregado.
isso também não ajuda:
>>> 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?
Eu tentei também Spyder onde é esse recurso chamado"Deleção do Módulo do Usuário (UMD)" http://pythonhosted.org/spyder/console.html#reloading-modules-the-user-module-deleter-umd o que eu pensei que deveria fazer exatamente isso, mas parece que não (sim, eu verifiquei que ele está ligado).
Talvez eu esteja sentindo falta de algo - alguém pode me explicar como é que deve ser usado?
Isso é afetado de alguma forma pelo fato de que o módulo importado não está em "Diretório de trabalho", mas em PYTHONPATH?