使用 PyCharm 进行重构时,删除和排除之间有什么区别?

What's the difference between Remove and Exclude when refactoring with PyCharm?

official PyCharm docs 解释 Exclude 重构:例如,可以通过重构 (Shift+F6) 重命名某些内容,导致查找 window 弹出预览。在其中,它显示了将因重构而更新的文件。可以右键单击此预览中的文件或文件夹,然后选择 RemoveExclude。有什么不同?

最终效果是一样的 - RemovedExcluded 的条目不会被重构,区别在于呈现方式。选择 Exclude 后,您会在 Refactoring Preview 中保留条目,但 Remove 会将其从 window 中删除。

我认为 Remove 在您处理相当大的重构并将所有内容标记为已排除可能导致不可读的混乱时可能会很有用。

请记住,删除操作无法撤消 - 您必须开始新的重构...