Python 如何智能地更改项目范围内功能的签名?

Python 如何智能地更改项目范围内功能的签名?,python,intellij-idea,pycharm,ide,jetbrains-ide,Python,Intellij Idea,Pycharm,Ide,Jetbrains Ide,我想更改Python模块中函数的签名,该模块在当前项目中已经使用了很多次 如果使用IDEA的重构特性(使用Python插件),更改函数名可以在整个项目范围内生效;但是更改签名不能,也看不到范围的这个选项 去谷歌搜索相关内容,没有找到更多有用的信息 IDEA真的没有办法在整个项目范围内智能地更改功能的签名吗 如果答案是否定的,还有其他解决方案吗 注意:当然,也可以使用正则表达式。此选项已为人所知。您不能像重命名一样设置范围,确切范围不太清楚,但它肯定不限于当前文件 如果它只在当前文件中生效,那么可

我想更改Python模块中函数的签名,该模块在当前项目中已经使用了很多次

如果使用IDEA的重构特性(使用Python插件),更改函数名可以在整个项目范围内生效;但是更改签名不能,也看不到范围的这个选项

去谷歌搜索相关内容,没有找到更多有用的信息

IDEA真的没有办法在整个项目范围内智能地更改功能的签名吗

如果答案是否定的,还有其他解决方案吗


注意:当然,也可以使用正则表达式。此选项已为人所知。

您不能像重命名一样设置范围,确切范围不太清楚,但它肯定不限于当前文件

如果它只在当前文件中生效,那么可能没有建立正确的解析关系,那么您应该
查找用法
(Control+鼠标左键是默认快捷键),检查它,如果发现任何错误,可以使用
文件|使缓存无效
尝试清除缓存并重新启动IDE


谢谢LazyOne。

好吧,重构|更改签名操作应该在这里完成工作。例如,使用PHP插件的IDEA:。PyCharm:P.S.不能谈论Python/IDEA。。但它在实际的PhpStorm中运行良好。@LazyOne这是众所周知的。在右键菜单上,重命名后,关键点是“整个项目”。从您发送的超链接来看,似乎没有这样的选项。默认情况下是整个项目吗?@Andy是的,项目中函数的所有用法都应该通过更改签名进行重构。@LazyOne我确信Python或PyCharm的IDEA中不是这样的。也许它没有这个功能。@Andy那么它为您更改签名的范围是什么呢?仅模块?或者它甚至没有做到这一点?