Как запустить python интерактивно в текущей файловой директории в Visual Studio Code? - программирование
Подтвердить что ты не робот

Как запустить python интерактивно в текущей файловой директории в Visual Studio Code?

При выполнении команды "Run Selection/Line in Python Terminal" строку в терминале "Run Selection/Line in Python Terminal" в VSCode текущим рабочим каталогом терминала является корневой каталог рабочего пространства. Как мы можем установить текущий каталог терминала в текущий каталог файлов при запуске выделения/строки?

4b9b3361

Ответ 1

В "Настройках пользователя" используйте панель поиска для поиска "python.terminal.executeInFileDir" и установите (=) его значение в "true" вместо "false".

Ответ 2

вам нужно перейти в file/preferences/user settings и щелкнуть значок "{}" в правом верхнем углу окна. После этого поместите этот параметр в: "terminal.integrated.cwd": "C:\\Users\\myUser\\", и после этого, где бы ни находился каталог вашего терминала. Этот ответ не является самым неточным, потому что я все еще сам ноб в использовании vscode, так что, если кто-то с большим опытом может ответить на эту тему, было бы здорово.

Ответ 3

Для интерактивного окна Python вы ищете параметр python.dataScience.notebookFileRoot. Однако, как объясняется в этом ответе на аналогичный вопрос,

Всегда открытие местоположения файла (без необходимости указывать для notebookFileRoot абсолютный путь к папке) не поддерживается с помощью параметра notebookFileRoot. Переменные VSCode, такие как $ {fileDirname}, относятся к файлам конфигурации задачи и отладки (launch.json и task.json).

См. также связанную проблему github.

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

В качестве альтернативы вы также можете добавить следующий код в верхней части скрипта/блокнота:

import os
os.chdir('absolute-path-to-workingDir')

Ответ 4

Прямого пути достижения этого пока нет. В поисках лучшего решения у меня есть обходной путь с расширением Terminal Here в VScode Marketplace. Это расширение позволяет открывать интегрированный терминал в текущем файловом каталоге. Это расширение в сочетании с еще несколькими шагами, и вы должны получить желаемое поведение.

  • После того, как расширение установлено, убедитесь, что окно вашего файла находится в фокусе, и нажмите ctrl+shift+p и выполните Terminal Here: Create Terminal. Это создаст новый терминал в каталоге файлов.
  • Введите python в терминале, чтобы запустить интерпретатор Python.
  • Теперь поместите курсор на строку, которую вы хотите выполнить, и нажмите ctrl+shift+p и выполните Terminal: Run selected text in active terminal. Это запустит эту строку кода в открытом интерпретаторе python.

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

Ответ 5

Эти варианты помогут вам. File-> Настройки-> Настройка. Добавьте или измените настройки ниже.

terminal.integrated.shell.windows": ""

Со следующего терминала это будет отражено.

И добавьте .profile к вашей оболочке по умолчанию и добавьте путь к ней по умолчанию.

Дополнительная информация по адресу: https://code.visualstudio.com/docs/editor/integrated-terminal