Visual Studio 2019 Python 2.7 отладка только печать первого оператора печати - PullRequest
0 голосов
/ 19 июня 2020

Я использую Visual Studio 2019 для отладки простого python скрипта, который я написал, но при использовании среды Python 2.7 enter image description here в отладочных выводах печатается только первая строка

thisThe thread 'MainThread' (0x1) has exited with code 0 (0x0).
The program 'pythonw.exe' has exited with code 0 (0x0).

enter image description here

Если я переключаюсь на среду Python 3.8 enter image description here печатается весь ожидаемый результат

this
is
just
a
bunch
of
text
that
should
print
The thread 'MainThread' (0x1) has exited with code 0 (0x0).
The program 'pythonw.exe' has exited with code 0 (0x0).

Есть ли в VS 2019 параметр, который я могу изменить, чтобы весь вывод отображался в окне вывода? Или я каким-то образом неправильно установил Python 2.7 или Python Tools для VS? Я могу подтвердить, что весь скрипт работает, он просто не выводит ожидаемый текст в окно

Вот мой тестовый код

import time
print ("this")
print ("is")
print ("just")
print ("a")
print ("bunch")
print ("of")
print ("text")
print ("that")
print ("should")
print ("print")

time.sleep(5)

Запуск Microsoft Visual Studio Community 2019 версии 16.6.0 на Windows 10 Pro.

Обратите внимание, что это Visual Studio 2019, а не VS Code.

1 Ответ

0 голосов
/ 19 июня 2020

Я не могу воссоздать вашу ошибку, так как я использую Linux, 64-битную версию и VScode 2020. Однако я подозреваю, что это какая-то проблема параллелизма, заключенная в IDE. Вы можете попробовать разорвать первую строку и перейти к ней, чтобы узнать, хочет ли VScode выводить все ваши print операторы.

Я заметил, что когда я запускаю это за пределами VS, он отображается должным образом.

Я настоятельно рекомендую вам придерживаться этого. VScode может показаться странным при отладке. По моему опыту, отладка программ машинного обучения с помощью VScode и тысяч образцов чуть не приводит к сбою моей системы. Я придерживаюсь оболочки для стабильной работы.

...