首页 > 解决方案 > 通过重命名模块别名自动更新函数调用

问题描述

我目前正在更新(旧的且设计不佳的)个人包的结构:我正在创建一些新模块,并将一些功能从旧模块移到新模块。然后,修改了我之前工作的完整结构,更具体地说,修改了这个包和我的脚本中的函数调用。

因此,我想知道是否有一个现有的工具可以通过重命名模块别名来自动更新函数调用?

例如我以前有:

import my_old_module as mom 
mom.my_function

我搬到my_function了一个新模块my_new_module,我打算这样导入

import my_new_module as mnm

那么有没有办法自动检查和修改新的依赖项?获取mnm.my_function (当然,几十个模块和上百个函数)

标签: pythonimportmodulepackage

解决方案


Pycharm实现了许多与重构代码相关的工具。

例如,您可以通过右键单击目录视图中的文件并单击重构类别中的重命名来重命名模块。这将打开一个对话框,允许您重命名模块。当您单击“重构”时,它将向您显示它计划更改引用的所有位置,允许您验证所有内容都将正确更新。


推荐阅读