Hi,

When renaming a file using the context menu in the source tab of the Project Viewer in Eric4, only the Python file is renamed. If there exists a compiled version (.pyc) of the old file, this one is not removed.

This can lead to unexpected behaviour, because one would expect that, next to renaming the file, the original compiled file would be removed.

For instance, suppose I have the following project set-up:

./main.py
./ui/__init__.py
   /MainWindow.py  #contains the class MainWindow
   /Ui_LogParser.py

Now, in main.py, I can use the following import construction: from ui.MainWindow import MainWindow

I want to rename the file MainWindow.py into LogParser.py, using the Eric4 IDE (as described above). I have the following new situation:

./main.py
./ui/__init__.py
   /LogParser.py   #contains the class MainWindow
   /Ui_LogParser.py

What I saw was, that both the following import constructions were working:

from ui.MainWindow import MainWindow
from ui.LogParser import MainWindow

At first, I didn't understand this. Until the moment I saw that the file ./ui/MainWindow.pyc was still available. That was revealing the mysterious behaviour...

So, is it possible to also delete the corresponding .pyc file, when one renames a .py file? That would prevent the above...

--
Best rgds,

Geert
________________________________________________

*Use EcoCho <http://www.ecocho.com>: environmentally friendly search the internet!*

_______________________________________________
Eric mailing list
[email protected]
http://www.riverbankcomputing.com/mailman/listinfo/eric

Reply via email to