Учитывая следующий код 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)):
- Поместите курсор на переменную, которую я хочу переименовать.
- Откройте диалог переименования с помощью
Shift+F6
и убедитесь, что флажок
«Поиск в комментариях и строках» снят (см. Изображение диалога переименования).
- Введите новое имя переменной.
- Нажмите
Enter
для рефакторинга.
Проблемы с этим методом:
- Процесс "В поисках использования" (см. Изображение ниже) принимает как всегда для некоторых имен переменных ( переименование "a" в "b" занимает около 27 секунд !!! ).
- Вхождения переменной в комментариях не переименовываются .
С учетом сказанного мой последний вопрос:
Есть ли способ переименовать переменные, которые быстро, независимо от имени переменной и происходит только в текущем модуле ?