Как запустить python интерактивно в каталоге текущего файла в Visual Studio Code? - PullRequest
0 голосов
/ 23 декабря 2018

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

Ответы [ 5 ]

0 голосов
/ 07 августа 2019

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

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

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

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

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

import os
os.chdir('absolute-path-to-workingDir')
0 голосов
/ 11 мая 2019

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

0 голосов
/ 03 января 2019

Простого способа достичь этого пока нет.В поисках лучшего решения у меня есть обходной путь с расширением 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 в каталоге текущего файла.Все последующие выборы могут быть запущены с третьего шага.Чтобы ускорить процесс, вы можете прикрепить пользовательские сочетания клавиш к первым и последним шагам.

0 голосов
/ 07 января 2019

Эта опция поможет вам.Файл-> Настройки-> Настройки.Добавьте или измените приведенную ниже настройку.

terminal.integrated.shell.windows": ""

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

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

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

0 голосов
/ 23 декабря 2018

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

...