How do you develop in Python?

Just van Rossum just at letterror.com
Tue Jun 5 17:03:19 EDT 2001


Lou Pecora wrote:
> 
> I program in Python occassionally and would like to do more of it.  But
> here's a development conundrum I run into a lot (there are more complex
> examples, but I'll give an easy one).  I am developing module A.py
> which imports B.py in the IDE.  I am running test code which is also in
> A.py as I incrementally develop A.py.  Then I need to change B.py and,
> of course, the import does not import the new changes since import only
> works once.  Hence,  to "refresh" B.py I have to quit the IDE and
> restart, open A.py and run.  This is clumsy.  However, the above
> scenario is not uncommon and more complex interdependencies of modules
> appear to make it unavoidable.  Anyone know a way to get around this
> "import" problem?   I know there is a "reload", but then I have to
> import and change my modules' code to "reload" or something each time I
> work with them.  Any help appreciated.
> 
> I use Python on a Macintosh.  Nice IDE, otherwise.

It's simple: if you modify B.py, _run_ B.py to refresh it (*). A.py will see
the changes. It's hardly ever neccesary to quit the MacPython IDE.

*) In other words: if B.py has already been imported, running it it will
execute it in B's old namespace, effectively refreshing it for everybody
to see.

Just



More information about the Python-list mailing list