Is automatic reload of a module available in Python?
R (Chandra) Chandrasekhar
chyavana at gmail.com
Thu Feb 18 11:38:10 EST 2010
Arnaud Delobelle wrote:
> Here is a very simple way to improve what you do, which won't require
> you to change the way you work or to learn a new paradigm:
>
> Instead of testing your functions interactively, put your testing code
> in a file, e.g. 'program_tests.py'. Your can then type
>
> python program_tests.py
>
> at the shell interactive prompt. To perform the tests again, just
> re-execute that file. If your tests are divided into
> different units, you can put these in functions:
>
> def test_frobz():
> #testing code for frobzation of klops
>
> def test_frizz():
> #testing code for frizzment of frobzied klops
>
> # etc..
>
> So if you want to keep doing interactive tests, you can import
> program_tests and call whichever testing functions you want. You may
> even have arguments to those functions to test them with different
> parameters.
>
> I know some people will point at more 'pro' ways of testing but this has
> the merit of being very straightforward. Then when you move on to more
> sophisticated techniques, I think you will understand better the
> motivations behind them.
It took me some time to cotton on to exactly what you were saying, but
once I grasped it and tried it out, I found it very effective and
time-saving.
Thank you very much Arnaud.
--
Chandra
More information about the Python-list
mailing list