reloading modules

Kent Johnson kent at kentsjohnson.com
Fri Dec 15 12:44:57 EST 2006


Dustan wrote:
> aine_canby at yahoo.com wrote:
>> I'm using python.exe to execute my modules. I have a music.py module
>> which contains my classes and a main.py module which uses these
>> classes. In python.exe, I call "import main" to execute my program. The
>> problem is that I have to close python and reopen it everytime i change
>> music.py or main.py. What should I be doing.
>>
>> Thanks,
>>
>> Aine.
> 
>>>> import main
> ### Execution Occurs ###
>>>> # You go off to edit your module
>>>> reload(main)
> ### Execution Occurs ###

If you edit music.py you will have to
import music
reload(music)

to get the new music module, then
reload(main)

to run again.

You could just type
 > python main.py

at the command line each time you want to run, or use an editor that 
lets you run the program from within the editor.

Kent



More information about the Python-list mailing list