Окна консоли закрываются сразу после нажатия ctrl+F5 в visual studio tools для python

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

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

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

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

Я делаю что-то не так здесь?

3 ответов


есть опция в Tools - >Options - >Python Tools - >Advanced в разделе отладки для "ждать ввода, когда процесс выходит ненормально" и "ждать ввода, когда процесс выходит нормально". Я думал, что они должны быть включены по умолчанию, но включение их должно заставить его ждать.


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

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

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


UPDATE: Visual Studio 2017-перечисленные элементы переместились : - (и я не знаю, куда они переместились в