Взаимодействие с программой после выполнения

В PyCharm, когда я запускаю скрипт, он автоматически убивает его:

C: \ Users \ Sean.virtualenvs \ Stanley \ Scripts \ python.exe C: /Users/Sean/PycharmProjects/Stanley/Stanley.py

Процесс завершен с кодом выхода 0

Как я могу взаимодействовать со скриптом после его запуска? Из-за отсутствия лучшего способа сформулировать это, как я могу получить

>>>

подскажите после того, как скрипт прогонит один раз?

  • PyCharm Community Edition 3.0
  • Windows 7
  • Python 2.7

person Robinson    schedule 06.10.2013    source источник
comment
os.system('python') хватит? Или вам нужно взаимодействовать с переменными и объектами внутри скрипта?   -  person yuvi    schedule 06.10.2013


Ответы (3)


ОБНОВЛЕНИЕ
Начиная с версии 4.0, при редактировании конфигурации запуска / отладки в Выполнить | Изменить конфигурации ....


Из вывода python --help:

-i: интерактивная проверка после запуска скрипта; вызывает приглашение, даже если stdin не является терминалом; также PYTHONINSPECT = x

Чтобы установить параметр интерпретатора в PyCharm, перейдите в меню «Выполнить» | «Изменить конфигурацию».

person Piotr Dobrogost    schedule 06.10.2013
comment
Показать командную строку впоследствии кажется переименованной в Запуск с консолью Python, см. этот ответ - person pj.dewitte; 12.03.2019

в Pycharm, в меню Run / Debug выберите Edit Configuration, установите флажок перед 'Show command line afterwards'

person ling    schedule 16.01.2015
comment
спасибо * 1000! Я просто смотрел на stackoverflow.com/questions/19329601/, и это намного, намного проще, чем любой из ответов там (хотя, если вы читаете это до этого, обязательно проверьте это, так как возможность прерывания через отладчик тоже великолепна! - person tom stratton; 16.01.2015
comment
Примечание. Эта функция является новой в PyCharm 4.0, и в 4.0.1 или 4.0.2 была исправлена ​​ошибка, позволяющая устранить проблему с PYTHONPATH. - person Li-aung Yip; 21.02.2015
comment
Это ПОЧТИ идеально. Он работает только до тех пор, пока сценарий не генерирует исключение. Исключения закрывают консоль. Но это можно исправить, адаптируя сценарий косвенного обращения, который Pycharm использует для выполнения: он находится в $ PYCHARM_INSTALL_DIR / helpers / pydev / pydev_run_in_console.py Найдите строку, в которой написано pydev_imports.execfile (file, globals, locals) # выполнить сценарий и заверните его в блок try ... except. Выполнено. - person hannes.koller; 04.11.2015
comment
Это также не работает, если ваш скрипт по какой-то причине имеет какие-либо raw_inputs (он просто действует так, как будто был немедленно нажат Enter) - person Justin; 13.05.2016
comment
В этом решении невозможно использовать кнопку табуляции для завершения имен переменных. Есть ли способ добавить эту функциональность. С python -i script.py вкладку можно использовать для завершения имен переменных. - person Adriaan; 04.09.2017
comment
Как ни странно, у меня эта опция не появляется. Я вижу эту опцию в чужой скриншот, но не для меня, использующего PyCharm 2019.2.3. - person Garrett; 03.10.2019

Щелкните Run -> Edit Configurations...,

Затем установите флажок Run with Python console.

person Xiangyi Yan    schedule 24.05.2018