Есть ли способ добавить параметры и изменить их во всех вызовах функций во всем документе / среде? - PullRequest
0 голосов
/ 08 октября 2019

Я хочу добавить параметр в функцию. Я должен изменить все вызовы функций, добавив этот параметр во весь документ и среду. Есть ли в pycharm простой способ изменить их все сразу?

def function(param1, param2):
   blabla

изменить сразу:

def function(param1, param2, param3):
   blabla

Ответы [ 2 ]

0 голосов
/ 13 октября 2019

Рекомендуется использовать рефакторинг Change Signature (Ctrl + F6 или Refactor -> Change Signature при определении функции).

Справка: https://www.jetbrains.com/help/pycharm/change-signature.html#changing-function-signature

0 голосов
/ 09 октября 2019

Pycharm позволяет выполнять поиск и заменять на регулярные выражения. Было бы лучше, если бы вы опубликовали свое действительное имя функции и параметры, но, используя ваш пример, следующее регулярное выражение должно получить все ваши функции с параметрами param1 и param2

def function\([a-zA-Z0-9_\-\.]+\,[a-zA-Z0-9_\-\.\ ]+\)

do control+f в PyCharm check regex и pasteто в. Затем control+alt+shift+j, который выберет все случаи, и вы нажмете стрелку вправо и добавьте свой параметр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...