我的项目结构如下
├── app
│ ├── Country
│ │ └── views.py
│ ├── Customer
│ │ └── views.py
我试图将模块“Country”文件夹重命名为“Countries”,并且每次使用它,它也被导入Customer/views.py
。
from app.Country.views import *
....
根据本教程Refactoring Python Applications for Simplicity,我尝试如下:
>>> from rope.base.project import Project
>>>
>>> proj = Project('app')
>>>
>>> Country = proj.get_folder('Country')
>>>
>>> from rope.refactor.rename import Rename
>>>
>>> change = Rename(proj, Country).get_changes('Countries')
>>> proj.do(change)
执行脚本后,模块文件夹“Country”更改为“Countries”,但其在 Customer/views.py 中使用的实例没有相应更改,Customer/views.py 中的导入语句仍然
from app.Country.views import *
我预计它应该在重构后更改为from app.Countries.views import *
,但事实并非如此。
我还应该做些什么来成功地重构它?谢谢。