Консольные окна закрываются сразу после нажатия Ctrl + F5 в инструментах Visual Studio для Python - PullRequest
7 голосов
/ 24 февраля 2012

Я установил Python Tools для Visual Studio и не могу видеть вывод в окне консоли, как я вижу вывод, когда я запускаю консольное приложение C # в Visual Studio при нажатии следующих сочетаний клавиш.

F5 - Начинает отладку программы и закрывает окно консоли в c # и в Python
Ctrl + F5 - Запуск без отладки, работает как положено в C # , но не вПрограмма Python .Он всегда выходит из окна консоли под обеими опциями.

Для приложения Python существует третий параметр " Выполнить проект в Python Interactive ".Эта опция иногда производит вывод, а иногда нет.

Что я должен сделать, чтобы увидеть вывод в окне консоли, и окна не должны закрываться после запуска программы?Возможно ли это вообще или какая-то концептуальная разница для консольных приложений Python?

Ответы [ 3 ]

7 голосов
/ 23 марта 2012

В меню «Инструменты-> Параметры-> Инструменты Python-> Дополнительно» в разделе «Отладка» есть опция «Ожидание ввода, когда процесс завершается ненормально» и «Ожидание ввода, когда процесс завершается нормально».Я думал, что они должны были быть включены по умолчанию, но включение их должно заставить его ждать.

2 голосов
/ 30 ноября 2017

для будущих посетителей из Google.Это не связано с настройками Python, но предотвращает автоматическое закрытие окна консоли при использовании «Пуск без отладки» (Ctrl + F5).Попробуйте найти этот параметр.

Project -> "project name" Properties -> Configuration Properties -> Linker -> System
Затем найдите свойство SubSystem и установите его на Console (/SUBSYSTEM:CONSOLE). Вы можете выбрать его с помощью раскрывающегося списка или ввести его.если у вас возникли проблемы с отображением под System, вы можете также проверить под All Options

Нажмите «Сохранить», и тогда он должен сработать немедленно.Подтверждено, что это работает на VisualStudio 2013, но я также думаю, что это работает и на других версиях.

0 голосов
/ 06 мая 2018

ОБНОВЛЕНИЕ: Visual Studio 2017 - перечисленные элементы перемещены :-( и я не знаю, куда они переместились в

...