PyCharm:如何在模块中同时出现的所有地方有效地重命名变量?

问题描述 投票:0回答:1

给出以下 Python 代码

a = 3 # only this variable is going to be renamed by hand

A = 3  
abc = 3 
a += 1  

我想自动将所有出现的变量“a”重命名为“b”,这样结果看起来像这样

b = 3 # variable was renamed from a to b manually

A = 3   # variable was not affected by the renaming
abc = 3 # variable was not affected by the renaming
b += 1  # variable was renamed from a to b automatically

请注意,我只想重命名当前模块中的变量,别无他处!

目前,为此我正在执行以下步骤(Pycharm 2018.3.3(社区版)):

  1. 将光标放在我要重命名的变量上。
  2. 通过
    Shift+F6
    打开重命名对话框并确保复选框
    “在注释和字符串中搜索”未选中(请参见重命名对话框的图像)。
  3. 键入变量的新名称。
  4. Enter
    重构。

这种方法的问题是:

  1. “寻找用法”过程(见下图)对一些变量名来说就像永远将“a”重命名为“b”大约需要 27 秒!!!)。
  2. 变量在comments中的出现不会重命名.

话虽如此,我的最后一个问题是: 有没有一种方法可以重命名快速的变量,而不管变量名称只发生在当前模块中?

pycharm rename
1个回答
0
投票

您可以使用 Pycharm 中的重构工具对其进行编辑。 单击变量并按shift+F6

Rafactor dialog box screenshot

键入名称并按 Enter

© www.soinside.com 2019 - 2024. All rights reserved.