При выполнении команды "Run Selection/Line in Python Terminal"
строку в терминале "Run Selection/Line in Python Terminal"
в VSCode текущим рабочим каталогом терминала является корневой каталог рабочего пространства. Как мы можем установить текущий каталог терминала в текущий каталог файлов при запуске выделения/строки?
Как запустить python интерактивно в текущей файловой директории в Visual Studio Code?
Ответ 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