重命名文件后更新整个包中的模块名称

update module name throughout a package after file is renamed

我有 3 个模块:shape.pysize.pycolor.pycolor.py 模块有一个函数 make_blue()shape.pysize.py 都导入模块 color.py 并通过 color.make_blue() 调用函数(可能多次)。后来,我决定需要将 color.py 的名称更改为 color_2.py。如何更新 shape.pysize.py 以便 color.make_blue() 替换为 color_2.make_blue()

处理这种情况的推荐方法是什么?谢谢。

大多数 IDE 都有一个“重构 - 重命名”选项,您应该查找与您的 IDE 相关的选项。例如,如果您使用 PyCharm,右键单击模块并单击 refactor,然后单击 rename,或者使用默认键绑定 Shift + F6,这将自动扫描您的项目并更新所有参考和调用(如果您愿意,您甚至可以更改文档字符串和注释提及)。