Всегда запускайте определенный файл, который не является текущим файлом в VS code

#visual-studio-code

#visual-studio-code

Вопрос:

Когда вы выбираете «Выполнить» в меню, VS Code запустит текущий файл.

Но когда я пишу пакет Python, текущий файл почти наверняка является одним из компонентов модуля этого пакета. Это не те файлы, которые я пытаюсь запустить.

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

Есть ли (надеюсь, для каждого рабочего пространства) опция для создания файла, который выполняется одинаково, независимо от того, какой именно файл вы просматриваете в данный момент, когда хотите запустить? То есть я не хочу запускать текущий файл; Я хочу концептуально запустить рабочую область, проект, который представляет рабочая область.

Ответ №1:

В VS Code есть функция под названием «конфигурации». Они определяют, что происходит при запуске отладки. Они могут быть установлены на уровне рабочей области.

Run->Add Configuration Команда может использоваться для добавления конфигураций launch.json , которые могут быть связаны с определенной рабочей областью. Для запуска Python стиль запуска «Python file» выглядит следующим образом:

 {
    "name": "Python: Current File",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "integratedTerminal"
},
  

program Поле указывает, какой файл Python будет выполнен. Поэтому, если вы хотите создать стиль запуска, который запускает определенный файл, просто измените это поле, чтобы указать на этот файл (и измените name на что-то более подходящее).

Ответ №2:

Чтобы быть более конкретным, после создания файла launch.json измените элемент «program», как в примере ниже. Он всегда будет запускать app.py

 {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/app.py",
            "console": "integratedTerminal"
}