Автозаполнение с подписью в PyCharm

#python #pycharm

#python #pycharm

Вопрос:

В PyCharm IDE есть ли какой-либо ярлык для автозаполнения вызова функции с именами переменных подписи?

Имена моих переменных обычно соответствуют сигнатуре функции, которую я вызываю в своем конвейере, и это сэкономило бы мне много времени, если бы я просто автоматически заполнял эти конкретные имена.

Скриншот примера с использованием файла MWE scratch:

signature_variables_tantalizingly_close

Есть ли ярлык, который я могу использовать на этом этапе, который будет заполнять переменные подписи bar и baz для меня, чтобы дать мне foo(bar, baz) ?

Комментарии:

1. Чтобы иметь a less error prone code , лучше не использовать повторно одни и те же имена переменных. Это правда, что это будет зависеть от области видимости и времени жизни переменных. Но если вы используете какую-то изменяемую функцию, это может быть проблематично.

2. Не то, что вы ищете, но если вы определите аргументы как аргументы ключевого слова, они будут отображаться как предложения для каждого аргумента, и это может сэкономить вам некоторое время. Тем не менее, это еще два клика вместо одного, так что это не совсем то, что вы имеете в виду

3. @Tomerikoo Извините, я имел functions with mutable data types parameters в виду, например dictionary . Проблема возникает, когда переменная обновляется внутри функции, и ожидается, что входной параметр не будет обновляться. К сожалению, я не смог обновить свой комментарий!

4. Да, это была бы хорошая функция.

5. @Tomerikoo согласен, но повторное использование одних и тех же имен приводит к путанице при отладке кода при возникновении какой-либо ошибки. В любом случае, это не по теме 🙂