горячая клавиша / горячая строка для печати последней переменной / всех определенных переменных в PyCharm? - PullRequest
0 голосов
/ 05 февраля 2019

В Intellij для Java я могу набрать soutv + tab , и он расширит его до System.out.println("var1 = " var1 ", var2, " = ", var 2)

и т. Д.

Есть ли в PyCharm какой-нибудь эквивалент для python?

Горячая строка, которую я печатаю, поэтому она автоматически создает что-то вроде print("var1=", var1, ...)?

(в IntelliJ для Java также естьsout, soutm, soutp и т. д. еще раз: эквивалент в PyCharm для python?)

1 Ответ

0 голосов
/ 05 февраля 2019

Все это живые шаблоны.

Я полагаю, разница состоит в том, что весь python - это среда выполнения, поэтому вы не можете реально построить пространство имен / область видимости при написании кода.То, что вы можете сделать, это создать живой шаблон, подобный этому:

print([f'{name} = {value}' for name, value in locals().items()])

enter image description here

Теперь вы можете использовать plocals + вкладка для вставки строки кода, которая будет распечатывать все переменные в локальной области видимости

Примечание: форматирование для py 3.6+, но только для иллюстрации

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