Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 23.11.2018
Сообщений: 17

PyCharm: хоткеи и прочее удобное использование среды

05.08.2021, 18:29. Показов 5364. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
До этого работал в другой IDE на другом языке, много чего удобного не нашел для себя в пичарме. Не смог нагуглить ответы на следующие вопросы:

1. Можно ли переназначить хоткеи? Ну то есть, я привык ставить точку останова на текущей строчке клавишей F9 и CTRL+F8 мне кажется теперь крайне неудобно. Хотелось бы поменять.

2. Если запустил через Shift+F10, а не через дебаг Shift+F9, то остановить, поставить на паузу, поставить точку уже никак не получится в текущем процессе - правильно понимаю?

3. Как посмотреть стек вызовов? Самое странное для меня, сколько гуглил, нет нигде четкого ответа...( Просто хочу, чтобы код остановился на точке и я мог видеть весь стек вызовов до текущей функции.

4. Не нашел, как перейти к определению функции? То есть ставлю курсор на функцию и хочу попасть в место ее определения.

5. Можно ли включить какую-то более обширную подсказку стандартных функций языка? Видел такое в других IDE. То есть, к примеру я напечатал print(), сразу подсказка чего-то типа "Функция для вывода текста". Начинаю вводить параметр, подсказка пишет, какой тип параметра принимает функция и для чего, нажал запятую, подсказка написала, какой тип второго параметра и для чего и т.д.

6. Можно ли в процессе отладки на точке останова поменять значение какой-нибудь переменной\объекта?

7. Часто бывает, что добавляю новую функцию, пытаюсь вызвать ее из питон консоли, а она ругается, что нет такой функции. Лечится перезапуском пичарма. Не знаю, это известная болезнь или у меня просто кривая сборка попалась..


Пока все, спасибо )
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.08.2021, 18:29
Ответы с готовыми решениями:

Удобное использование SQL-запросов в коде C#
Интересует, как сделать работу с множеством мелких и не очень запросов, чтобы с ними было удобно работать, поддерживать и отлаживать. ...

Namespace. Красивая иерархия или удобное использование
Здравствуйте! Для более логичного деления библиотеки использую иерархические namespace. namespace lib { ...

Задачи на использование событий. Осуществить использование событий в программе с применением синтаксиса обработчика, рекомендованного для среды NET Fr
NET Framework. Программа для поиска простых чисел среди чисел Фибоначчи. При нахождении очередного простого числа активировать событие...

9
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
05.08.2021, 18:45
Цитата Сообщение от megaxz Посмотреть сообщение
4. Не нашел, как перейти к определению функции? То есть ставлю курсор на функцию и хочу попасть в место ее определения.
Ctrl+ клик на названии

Цитата Сообщение от megaxz Посмотреть сообщение
6. Можно ли в процессе отладки на точке останова поменять значение какой-нибудь переменной\объекта?
там есть евалуатор, можно код выполнять, не уверен правда что можно менять переменные внешние

Цитата Сообщение от megaxz Посмотреть сообщение
7. Часто бывает, что добавляю новую функцию, пытаюсь вызвать ее из питон консоли,
зачем? консоль то при чем?

Цитата Сообщение от megaxz Посмотреть сообщение
3. Как посмотреть стек вызовов? Самое странное для меня, сколько гуглил, нет нигде четкого ответа...( Просто хочу, чтобы код остановился на точке и я мог видеть весь стек вызовов до текущей функции.
ну так в отладчике слева столбик -стек вызовов

Цитата Сообщение от megaxz Посмотреть сообщение
1. Можно ли переназначить хоткеи? Ну то есть, я привык ставить точку останова на текущей строчке клавишей F9 и CTRL+F8 мне кажется теперь крайне неудобно. Хотелось бы поменять.
можно, есть же документация пичарм на их сайте и здравый смысл, когда заходишь в настройки и в поиске пишешь keymap

такое впечатление что ты чего то гуглил но на сайт джетбрейнса не пошел где все есть.

Добавлено через 57 секунд
Цитата Сообщение от megaxz Посмотреть сообщение
2. Если запустил через Shift+F10, а не через дебаг Shift+F9, то остановить, поставить на паузу, поставить точку уже никак не получится в текущем процессе - правильно понимаю?
паузу можно поставить только при дебаге, при обычном запуске конечно нет.

Это на какой же ИДЕ ты раньше работал, с паузами при обычном запуске?

Добавлено через 49 секунд
Цитата Сообщение от megaxz Посмотреть сообщение
5. Можно ли включить какую-то более обширную подсказку стандартных функций языка? Видел такое в других IDE. То есть, к примеру я напечатал print(), сразу подсказка чего-то типа "Функция для вывода текста".
курсор наводишь на нее и выходит подсказка
2
0 / 0 / 1
Регистрация: 23.11.2018
Сообщений: 17
06.08.2021, 09:22  [ТС]
Welemir1, спасибо!


Цитата Сообщение от Welemir1 Посмотреть сообщение
там есть евалуатор, можно код выполнять, не уверен правда что можно менять переменные внешние
Да, проверил, можно.


Цитата Сообщение от Welemir1 Посмотреть сообщение
зачем? консоль то при чем?
Ну, к примеру, добавил функцию обращения к БД, тут же проверил из консоли, прежде, чем запускать скрипт целиком. Я так часто делаю, удобно. Но, иногда, новые функции консоль не видит.


Цитата Сообщение от Welemir1 Посмотреть сообщение
ну так в отладчике слева столбик -стек вызовов
Да, как-то прям на глазах было и не заметил) А есть возможность как-то узнать, если функция запускается в новом потоке, откуда этот поток был вызван? Если есть несколько мест, откуда может начаться новый поток с данной функцией.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
06.08.2021, 10:36
Цитата Сообщение от megaxz Посмотреть сообщение
Ну, к примеру, добавил функцию обращения к БД, тут же проверил из консоли, прежде, чем запускать скрипт целиком. Я так часто делаю, удобно. Но, иногда, новые функции консоль не видит.
открывай окошко Терминал (прямо в пичарме), там пиши python3 -i my_script.py
откроется консолька, которая уже импортировала твой скрипт, юзай свою функцию. А вообще для этого есть доктесты и блок мейн
0
0 / 0 / 1
Регистрация: 23.11.2018
Сообщений: 17
10.08.2021, 16:19  [ТС]
Можно ли каким-то образом произвести замер производительности через Пичарм? То есть, чтобы в результате отработки скрипта, программа показала мне, какой участок кода сколько раз вызывался, на выполнение какого ушло больше всего времени и т.д.

Добавлено через 1 час 37 минут
Цитата Сообщение от megaxz Посмотреть сообщение
7. Часто бывает, что добавляю новую функцию, пытаюсь вызвать ее из питон консоли, а она ругается, что нет такой функции. Лечится перезапуском пичарма. Не знаю, это известная болезнь или у меня просто кривая сборка попалась..
Оказывается лечится все просто перезапуском консоли Ctrl+F5.
0
0 / 0 / 1
Регистрация: 23.11.2018
Сообщений: 17
11.08.2021, 12:50  [ТС]
Еще вопрос, как сразу несколько строк закомментировать\раскомментировать?

UPD: тут нагуглил Ctrl+/
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
11.08.2021, 13:21
megaxz, документация пичарма и его встроенная таблица горячих клавиш прямо в ИДЕ - нет? лучше гуглить и писать на форум?
0
0 / 0 / 1
Регистрация: 23.11.2018
Сообщений: 17
18.08.2021, 09:56  [ТС]
Почему-то Pycharm не видит ошибки в процессе написания кода. К примеру, пишу в коде вызов функции, которой нет, он даже не подчеркивает красным, или передаю параметров больше, чем функция принимает. Выявляется только уже в рантайме.
Как-то включить это можно?
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
18.08.2021, 11:41
что-то делаешь не так (впрочем с самого начала)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.08.2021, 11:48
Цитата Сообщение от megaxz Посмотреть сообщение
пишу в коде вызов функции, которой нет
Кликните здесь для просмотра всего текста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.08.2021, 11:48
Помогаю со студенческими работами здесь

Использование связки PHP и Django в PyCharm
можно ли к джанго присобачить пхп ? пользуюсь PyCharm если да то как???? !!!!

Использование переменных среды в OpenFileDialog
Добрый вечер. Интересует вопрос - можно ли в классе OpenFileDialog использовать переменные среди в качестве начального адреса для...

Переменные Среды (Использование готового кода)
Накопал на сайте Код для получения переменных сред. procedure GetEnvironmentStrings(ss:TStrings); {Переменные среды} var ptr:...

Использование переменных среды в пути сохранения файла
Добрый день. Сталкнулся с такой проблемой, при поппытке подставить в место пути "C:\Documents and Settings\User" переменную...

Использование переменной среды для открытия файла
Здравствуйте. Необходимо при открытии файла из таблицы использовать темповую директорию в зависимости от ОС, а не прописывать путь для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru