Я хочу иметь возможность загружать и запускать несколько строк кода в интерактивный отладчик, чтобы убедиться, что код работает нормально. Таким образом, мне не нужно повторно запускать с начала кода, что занимает гораздо больше времени. Я попробовал два метода, но не работал. Исходя из R и Matlab, я предпочитаю эту функцию. Кто-нибудь может предложить?
Способ 1: Согласно интерактивной отладке оболочки с pycharm, можно загрузить код, набранный в редакторе pycharm, в интерактивный отладчик
1> set a debugging point
2> highlight the code you want to load to Python console
3> alt+shift+E
Когда я выполняю следующие действия: я устанавливаю точку отладки, отлаживаю код для запуска точки отладки и выбираю код, нажимая alt + shift + e. Вместо загрузки кода в консоль отладки он загружается в python консоль по умолчанию. У меня нет доступа к переменным и пакетам, которые я хочу отлаживать в контексте консоли python.
Мне нужно свести к минимуму консоль python, а затем запустить ее снова. Иногда он запускается в консоли отладчика. Ниже ответа предлагается "выбрать консоль, на которую вы хотите настроить таргетинг". Каков шаг? вы нажимаете на отладчик? затем выберите код и нажмите atl + shift + e? Я пробовал, он не работает.
EDIT: нашел официальный документ, но не очень полезен: https://www.jetbrains.com/help/pycharm/2017.1/loading-code-from-editor-into-console.html
Method2: Введите и экспериментируйте с кодом непосредственно в интерактивной консоли отладчика. Однако нет простого способа вернуть код (несколько строк) обратно в редактор. История консоли сортируется автоматически от самого нового до самого старого. При копировании из истории консоли у вас есть последняя строка желаемого кода в качестве первой строки в редакторе. Смотрите ниже темы, у меня такая же проблема. Как инвертировать порядок истории консоли в pycharm для копирования вставки?