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?

questionAnswers(2)

yourAnswerToTheQuestion