PyCharm: Как эффективно переименовать переменную во всех местах, где она встречается в модуле одновременно? - PullRequest
0 голосов
/ 27 марта 2019

Учитывая следующий код 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 (Community Edition)):

  1. Поместите курсор на переменную, которую я хочу переименовать.
  2. Откройте диалог переименования с помощью Shift+F6 и убедитесь, что флажок
    «Поиск в комментариях и строках» снят (см. Изображение диалога переименования).
  3. Введите новое имя переменной.
  4. Нажмите Enter для рефакторинга.

rename dialog

Проблемы с этим методом:

  1. Процесс "В поисках использования" (см. Изображение ниже) принимает как всегда для некоторых имен переменных ( переименование "a" в "b" занимает около 27 секунд !!! ). Looking for Usages porcess
  2. Вхождения переменной в комментариях не переименовываются .

С учетом сказанного мой последний вопрос: Есть ли способ переименовать переменные, которые быстро, независимо от имени переменной и происходит только в текущем модуле ?

...