On 10/5/2019 10:24 AM, Friedrich Rentsch wrote:
Thank you, Peter. I guess, then, that not only 'inspect', but the
compiler as well reads source off the line cache and clearing the latter
would make 'reload' work as expected. Are there other snags lurking,
that you advise against using 'reload'?
Existing references to objects may continue to refer to old versions
after loading new definitions. I never use reload.
What are the alternatives for
developing iteratively, alternating between running and editing?
IDLE used properly is great for this. Edit and hit F5 to save and run.
I personally recommend changing the Option Settings General tab 'At
Start of Run (F5)' to (*) No Prompt. Note that if you get an exception
(in the Shell), right click on appropriate line of the traceback and
click 'Goto File/line' to go to the line in the editor.
And IDLE (and Python) for 3.7+ has multiple improvements over IDLE for
2.7, so unless you need to specifically edit 2.7 code, do upgrade.
--
Terry Jan Reedy
--
https://mail.python.org/mailman/listinfo/python-list