On 10/5/19 1:48 PM, Friedrich Rentsch wrote:
Hi all,

Python 2.7. I habitually work interactively in an Idle window. Occasionally I correct code, reload and find that edits fail to load. I understand that reloading is not guaranteed to reload everything, but I don't understand the exact mechanism and would appreciate some illumination. Right now I am totally bewildered, having deleted and garbage collected a module and an object, reloaded the module and remade the object and when I inspect the corrected source (inspect.getsource (Object.run)) I see the uncorrected source, which isn't even on the disk anymore. The command 'reload' correctly displays the name of the source, ending '.py', indicating that it recognizes the source being newer than the compile ending '.pyc'. After the reload, the pyc-file is newer, indicating that it has been recompiled. But the runtime error persist. So the recompile must have used the uncorrected old code. I could kill python with signal 15, but would prefer a targeted purge that doesn't wipe clean my Idle workbench. (I know I should upgrade to version 3. I will as soon as I get around to it. Hopefully that will fix the problem.)

Thanks for comments

Frederic

Closing the thread with thanks to all who responded, offering excellent advice.

Frederic

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to