Я запускаю код Python в VS Code (1.28.2, с расширениями Python и Python Extension Pack) и использую функцию «Выполнить выделение / строку в терминале Python» (Shift + Enter), чтобы просто запустить выбранный код в Терминал Python.
Это всегда работало хорошо, но сегодня я добавляю новую строку между каждой строкой кода в терминале, то есть если я запускал:
import heapq
import pickle
вывод в терминале будет:
>>>import heapq
>>>
>>>import pickle
Сначала это кажется раздражением, но теперь любые циклы или функции for выдают ошибку отступа ... так что, по сути, я не могу успешно запустить какой-либо код.
Я попытался переустановить VS Code, а также установить более старую версию VS Code, но у всех возникла та же проблема.
Это так странно, потому что все работало нормально, а потом внезапно все изменилось. Единственное, что, на мой взгляд, могло измениться, - это то, что я установил расширение JSON Tools, но я не верю, что это что-то изменит в Python (и я пытался удалить его и не загружать его снова при переустановке VS Code из царапать)
Любая помощь будет принята с благодарностью!
Перед переустановкой вы пробовали удалить папку VS Code, которая по умолчанию находится в %APPDATA%\Code\User\ ? (см. здесь для расположения по умолчанию других ОС)
Да, я удалил папку.vscode (которая содержала расширения), чтобы убедиться, что я начал с чистого листа. Похоже на ошибку с обновлением расширения Python, поэтому, согласно комментарию @ DeepSpace, я постараюсь опубликовать сообщение в репозитории VS или, точнее, на странице проблем с расширением Python. Спасибо!
Это ошибка, исправление которой вскоре выйдет в отдельном выпуске: github.com/Microsoft/vscode-python/issues/2857






Это Жук, который будет исправлен в версии 2018.9.1 расширения Python.
Это похоже на ошибку, которая должна быть проблемой github в репозитории кода VS, а не вопросом SO.