Как выполнить код Python из кода Visual Studio


204

Visual Studio Code был недавно выпущен, и мне понравился его внешний вид и предлагаемые им функции, поэтому я решил, что стоит попробовать.

Я скачал приложение со страницы загрузок, запустил его, немного повозился с некоторыми функциями ... и потом понял, что понятия не имею, как на самом деле выполнить какой-либо из моих кодов Python!

Мне действительно нравится внешний вид / удобство использования / возможности кода Visual Studio, но я не могу понять, как запустить мой код на Python, настоящий убийца, потому что это то, для чего я в основном программирую.

Кто-нибудь знает, есть ли способ выполнить код Python в коде Visual Studio?

Ответы:


107

Здесь описано, как сконфигурировать Task Runner в Visual Studio Code для запуска py-файла.

В вашей консоли нажмите Ctrl+ Shift+ P(Windows) или Cmd+ Shift+ P(Apple), и это вызовет окно поиска, где вы ищете «Настроить задачу» введите описание изображения здесь

РЕДАКТИРОВАТЬ: Если это первый раз, когда вы открываете «Задача: Настроить Runner задач», вам нужно выбрать «другой» в нижней части следующего списка выбора.

Это откроет свойства, которые вы можете изменить в соответствии с вашими предпочтениями. В этом случае вы хотите изменить следующие свойства;

  1. Измените свойство Command с "tsc"(TypeScript) на"Python"
  2. Изменить showOutput с "silent"на"Always"
  3. Изменить args(Аргументы) с ["Helloworld.ts"]на ["${file}"](имя файла)
  4. Удалить последнее свойство problemMatcher
  5. Сохраните сделанные изменения

введите описание изображения здесь

Теперь вы можете открыть свой файл py и запустить его с помощью сочетания клавиш Ctrl+ Shift+ B(Windows) или Cmd+ Shift+ B(Apple)

Наслаждайтесь!


3
Привет, есть ли способ включить ввод для кода VS?
Уильям Ку

Является ли этот Task Runner вещью Visual Studio или Python?
Рэй

Это файл конфигурации для VS, но это экземпляр для проекта, который хранится в .vscodeкаталоге в файловой структуре вашего проекта
yelsayed

1
по состоянию на март 2020 г. должна использоваться более новая версия конфигурации задач с обновленными парами ключ-значение. Пожалуйста, обратитесь к code.visualstudio.com/docs/editor/tasks#vscode и используйте «Задачи: Настроить задачу»
HoseinGhanbari

Какой раздел для python ссылается на недавно созданный vscode? спасибо
Stu_Dent

222

Существует гораздо более простой способ запуска Python, никакой конфигурации не требуется:

  1. Установите расширение Code Runner .
  2. Откройте файл кода Python в текстовом редакторе.
  3. Чтобы запустить код Python:
    • использовать ярлык Ctrl+Alt+N
    • или нажмите F1и затем выберите / тип Run Code,
    • или щелкните правой кнопкой мыши текстовый редактор, а затем нажмите Run Codeв контекстном меню редактора
    • или нажмите Run Codeкнопку в меню заголовка редактора
    • или нажмите Run Codeкнопку в контекстном меню проводника
  4. Чтобы остановить работающий код:
    • использовать ярлык Ctrl+Alt+M
    • или нажмите F1и затем выберите / типStop Code Run
    • или щелкните правой кнопкой мыши выходной канал, а затем нажмите Stop Code Runв контекстном меню

запустить питона

Если вы хотите добавить путь Python, вы можете перейти к File-> Preference-> Settingsи добавить путь Python, как показано ниже:

"code-runner.executorMap": 
{ 
  "python": "\"C:\\Program Files\\Python35\\python.exe\" -u" 
}

Если вы установили расширение Python и уже вручную настроили свой интерпретатор, вы можете настроить файл settings.json следующим образом:

{
    "python.pythonPath": "C:\\\\python36\\\\python36.exe",
    "code-runner.executorMap": 
    { 
        "python": "$pythonPath -u $fullFileName" 
    }
}

1
Вы говорите: «Если вы хотите добавить путь Python ..», как вы могли бы заставить его работать без этого? Добавление пути было единственным способом, которым я мог заставить его работать. Потратил целую вечность, пока я не понял, что нужно было добавить путь. Было бы хорошо, чтобы подчеркнуть это немного больше.
bonzo46

1
Несмотря на то, что я получил код для запуска, я не смог с ним взаимодействовать. Например, при запросе ввода с помощью команды, такой как ввод ('Введите число:'), окно вывода не принимает никаких напечатанных символов. Как я могу передать вход обратно из кода VS?
bonzo46

1
@ bonzo46 Вы можете использовать эту настройку "code-runner.runInTerminal": true. Это позволяет вам вводить. Для получения более подробной информации, обратитесь к github.com/formulahendry/vscode-code-runner/issues/…
июнь Хан,

76

Вы можете добавить пользовательское задание для этого. Вот основная пользовательская задача для Python.

{
    "version": "0.1.0",
    "command": "c:\\Python34\\python",
    "args": ["app.py"],
    "problemMatcher": {
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
            "regexp": "^(.*)+s$",
            "message": 1
        }
    }
}

Вы добавляете это tasks.jsonи нажимаете CTRL+ SHIFT+, Bчтобы запустить его.


1
Имейте в виду, что указанное выше регулярное выражение (/^(.*)+s$/) вызывает экспоненциальное поведение во время выполнения. Смотрите регулярно- expressions.info/
Дирк Баумер,

Я не совсем уверен, чего (.*)+достичь. *уже соответствует предыдущему элементу 0 или более раз и +соответствует предыдущему элементу один или несколько раз, поэтому вы хотите сопоставить 0 или более символов ... один или несколько раз?
emsimpson92

не работает на Mac "Не удалось запустить внешнюю программу" c: \\ Python34 \\ python "app.py. spawn c: \ Python34 \ python ENOENT"
Awesome_girl

@Awesome_girl Вам нужно будет отредактировать эту строку для MacOS, а также для вашей уникальной среды. Например, «мой» питон находится в /usr/local/bin/python3.7. Вероятно, вы можете найти тот, который вы хотите, используя команду which pythonв Terminal.app.
РГЖ

64

Все эти ответы устарели сейчас.

В настоящее время вы должны:

  1. установить расширение языка Python (и python, очевидно)
  2. открыть папку (важно!), открыть любой файл Python внутри этой папки
  3. переключитесь на отладочную вкладку (?) и нажмите на коробку передач (с подсказкой 'Configure of Fix' launch.json '')
  4. сохранить открытый файл launch.json (он находится в поддиректории .vscode в папке, открытой на шаге № 2)
  5. наконец, нажмите зеленый треугольник или нажмите F5

Никаких дополнительных расширений или ручного запуска. Json редактирование не требуется.


Было бы полезно, если бы вы могли показать пример (фрагмент json) рабочей конфигурации. Я продолжаю получать ошибки.
Эван Замир,

Я считаю, что этот ответ работает, только если у вас установлено расширение «Code Runner».
PatKilg

1
@EntropyWins Я думаю, что он имел в виду полноценное расширение Python . Быстрый поиск в Google показывает, что собственное руководство по использованию Python в VS Code рекомендует это расширение и выполняет практически те же шаги, что и мы.
RMSD

Я думаю, что вы правы, в моем интерфейсе есть несколько зеленых треугольников, самый полезный из которых появился только после того, как я установил бегунок кода. Теперь я вижу, что этот ответ использует собственный отладчик для «запуска» кода.
PatKilg

Да, мне пришлось добавить расширение Code Runner, а затем вручную добавить свой путь к Python, как объяснил комментарий @Jun Han, но с добавленным шагом замены всех '\' в пути на '/'
bonzo46

27

Расширить ответ @ vlad2135 (сначала прочтите его); именно так вы настраиваете отладку python в VSCode с помощью замечательного расширения python от Don Jayamanne (которое в наши дни является довольно полнофункциональной IDE для python и, возможно, одним из лучших языковых расширений кода VS в IMO).

Обычно, когда вы нажимаете на значок шестеренки, он создает файл launch.json в вашем .vscodeкаталоге в вашей рабочей области. Вы также можете сделать это самостоятельно, но, вероятно, просто позволить VSCode сделать тяжелую работу. Вот пример файла:

launch.json

Вы заметите что-нибудь классное после того, как сгенерируете это. Он автоматически создал кучу конфигураций (большинство из них отключены, просто прокрутите, чтобы увидеть их все) с различными настройками и дополнительными функциями для разных библиотек или сред (например, django). Тот, который вы, вероятно, будете использовать чаще всего, это Python; который является простым (в моем случае C) отладчиком Python, и проще всего работать с настройками. Я кратко расскажу об атрибутах json для этого, так как другие используют практически одинаковую конфигурацию с разными путями интерпретатора и одной или двумя различными другими функциями.

  • имя: имя конфигурации. Полезный пример того, почему вы должны изменить это, если у вас есть две конфигурации Python, которые используют один и тот же тип конфигурации, но разные аргументы. Это то, что отображается в поле, которое вы видите в левом верхнем углу (в моем поле написано «python», так как я использую конфигурацию Python по умолчанию).
  • Тип: тип переводчика. Как правило, вы не хотите менять это.
  • request: Как вы хотите запустить свой код, и вы, как правило, тоже не хотите его менять. Значением по умолчанию является "launch", но его изменение "attach"позволяет присоединить отладчик к уже запущенному процессу Python. Вместо того, чтобы изменить его, добавьте конфигурацию типа attach и используйте ее.
  • stopOnEntry: отладчикам Python нравится иметь невидимую точку останова при запуске программы, чтобы вы могли видеть файл точки входа и где находится ваша первая строка активного кода. Это сводит с ума некоторых программистов на C # / Java, таких как я. falseесли не хочешь, trueиначе.
  • pythonPath: путь к вашей установке python. Значение по умолчанию получает уровень расширения по умолчанию в настройках пользователя / рабочего пространства. Измените его здесь, если вы хотите иметь разных питонов для разных процессов отладки. Измените его в настройках рабочего пространства, если вы хотите изменить его для всех процессов отладки, для которых задана конфигурация по умолчанию в проекте. Измените его в настройках пользователя, чтобы изменить, где расширение находит python во всех проектах. (4/12/17 Следующее было исправлено в расширенной версии 0.6.1).Как ни странно, это автоматически генерируется неправильно. Он автоматически генерируется в «$ {config.python.pythonPath}», что не рекомендуется в более новых версиях VSCode. Это может все еще работать, но вы должны использовать «$ {config: python.pythonPath}» вместо вашего первого питона по умолчанию на вашем пути или настроек VS. (6/6/17 Редактировать: это должно быть исправлено в следующем выпуске. Команда исправила это несколько дней назад.)
  • Программа: исходный файл, который вы отлаживаете, запускается при нажатии кнопки запуска. "${workspaceRoot}"корневая папка, которую вы открыли в качестве рабочей области (когда вы переходите к значку файла, к базовой открытой папке). Еще один полезный прием, если вы хотите, чтобы ваша программа работала быстро, или у вас есть несколько точек входа в вашу программу, это установите этот параметр, чтобы "${file}"начать отладку в файле, который вы открыли, и в фокусе в момент нажатия кнопки отладки .
  • cwd: текущая папка рабочего каталога проекта, который вы запускаете. Обычно вы просто хотите оставить это "${workspaceRoot}".
  • debugOptions: некоторые флаги отладчика. На рисунке показаны флаги по умолчанию, я уверен, вы можете найти больше флагов на страницах отладчика Python.
  • args: Это на самом деле не параметр конфигурации по умолчанию, но, тем не менее, полезный (и, вероятно, о чем спрашивал OP). Это аргументы командной строки, которые вы передаете в вашу программу. Отладчик передает их так, как если бы вы ввели: python file.py [args]в ваш терминал; Передача каждой строки JSON в списке в программу по порядку.

Вы можете перейти сюда для получения дополнительной информации о переменных файла VSCode, которые вы можете использовать для настройки ваших отладчиков и путей.

Вы можете пойти здесь для собственной документации расширения в параметрах запуска, как с дополнительными и необходимыми атрибутами.

Вы можете нажать кнопку «Добавить конфигурацию» в правом нижнем углу, если вы не видите шаблон конфигурации в файле. Это даст вам список для автоматической генерации конфигурации для большинства распространенных процессов отладки.

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

Совет профессионала: разные люди в вашей команде используют разные IDE, и им, вероятно, не нужны ваши файлы конфигурации. VSCode почти всегда помещает свои IDE-файлы в одно место (специально для этой цели; я полагаю), запускаю или иным образом, поэтому обязательно добавьте его .vscode/в .gitignore, если вы впервые генерируете файл VSCode (этот процесс создаст папку в вашем рабочем пространстве, если у вас его еще нет)!


1
Это информативно, но на самом деле не объясняет, как запустить код Python из VSCode.
aaronsnoswell

1
К вашему сведению, по какой-то причине в моем проекте мне нужно было вручную добавить строку «program» в модуль python и раздел пирамиды, чтобы очистить все ошибки
scld

@aaronsnoswell После этого вы нажимаете зеленую стрелку в левом верхнем углу меню отладки. Это было покрыто ответом Влада, который изначально был просто расширением / объяснением критической части, которую он просто просматривает как «setup launch.json».
RMSD

@scld Это странно, чего в первую очередь не хватало, но да, это не обязательно. Отладчик вроде должен знать, когда запускать программу.
RMSD

Более того, ответ Влада работает, вот почему этот ответ работает, и что вы можете сделать с ним в прошлом.
RMSD

21

В Python есть Run Python File in Terminalкоманда для расширения VS Code .

Запустить файл Python в терминале


Я думаю, что проблема у людей заключается в том, как запустить файл с аргументами командной строки.
Эван Замир,

Можно ли назначить ярлык для того же?
Дипак Кумар Падхи

8
Да, конечно. команда для привязкиpython.execInTerminal
kenwarner

1
Но как назначить ярлык для него в Windows?
Махир Ислам

Ошибка при использовании sublinux bash в Windows: «C: \ Users \ User» Anaconda3 \ python.exe Нет такого файла или каталога »
Biarys

16

Как указано в Visual Studio Code Documentation , просто щелкните правой кнопкой мыши в любом месте редактора и выберите «Запустить файл Python в терминале».


После поисковой спирали в течение нескольких часов я прочитал это, и все неожиданно заработало ... как-то разозлило, что ответ был таким простым: P. Это определенно должно быть в верхней части этой страницы.
Рушат Рай

1
Как добавить ярлык?
Махир Ислам

У меня нет этой опции, когда я щелкаю правой кнопкой мыши ?! Однако, когда я запускаю команду через ctrl-shift-p, теперь она у меня есть.
Hrvoje T

Согласитесь, я не знаю, почему этот ответ не на вершине :)
Alapati

это слишком много работы! Мне понравился трюк с ноутбуком Jupyter shift + enter. Это все, что вам нужно сделать, запустить свой код. Разве у них нет чего-то подобного в VScode?
cyber-math

11

Итак, пока есть 4 способа запуска Python в VSCode:

  1. Через встроенный терминал (давай он интегрирован ! Так что технически вы запускаете его из VSCode;)
    • Нет необходимости устанавливать какие-либо расширения.
    • Не нужно ничего создавать и настраивать (при условии, что у вас уже есть pythonв вашем $PATH).
    • ⌃Space(открыть терминал) и python my_file.py(запустить файл).
  2. Через пользовательское задание (принимается @ ответом Фентона):
    • Нет необходимости устанавливать какие-либо расширения.
    • Способ действия по умолчанию VSCode.
    • Остерегайтесь не копировать и вставлять ответ, потому что он не problemMatcher.pattern.regexpработает, и он зависает в редакторе. Лучше либо удалить, problemMatcherлибо изменить regexpкак минимум ^\\s+(.*)$.
  3. Через расширение Code Runner (ответ @ JanHan):

    • Необходимо настроить code-runner.executorMapв настройках пользователя (добавить путь к вашему python).
    • Очень полезное расширение, особенно если вы запускаете не только Python в VSCode.
  4. Через официальное расширение Python от Microsoft (ответ @ vlad2135):
    • Нужно создать launch.js(пару кликов во вкладке Debug VSCode).
    • Расширение является обязательным для тех, кто хочет использовать VSCode в качестве основной IDE для Python.

1
Николай, из 4, и если предположить, что стоимость установки расширения ничтожно мала, то какой из них наиболее продуктивен, на ваш взгляд?
Сивабуд

3
@sivabudh Я бы точно использовал 4-й способ. Официальное расширение дает вам так много: автозаполнение, linting, отладка и многое другое. Но это зависит от вашего случая. Если вы хотите написать только пару сценариев, тогда не нужно ничего устанавливать - просто используйте терминал
Николай Кулаченко

Николай, спасибо за ваш ответ. Я выбрал 4-й способ и был приятно удивлен тем, насколько способный VSCode сравнивается с PyCharm. Большое спасибо!
Сивабуд

1
Рад, что смог помочь :)
Николай Кулаченко

9
  1. Установите расширение Python (Python должен быть установлен в вашей системе). Чтобы установить расширение Python, нажмите Ctrl+ Shift+, Xзатем введите «python» и введите. Установите расширение.

  2. Откройте файл, содержащий код Python. Да! .py файл.

  3. Теперь, чтобы запустить код .py, просто щелкните правой кнопкой мыши на экране редактора и нажмите «Запустить файл Python в терминале». Это оно!

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

  1. Нажмите на этот значок типа «Настройки» в левом нижнем углу -> Сочетания клавиш -> введите «Запустить файл Python в терминале». Теперь вы увидите знак +, иди и выберите свой ярлык. Готово!

7

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

Ctrl+ Shift+ D, затем выберите Integrated Terminal / Console из раскрывающегося списка вверху.


7

Вот текущие (сентябрь 2018) расширения для запуска Python:

Официальное расширение Python : это необходимо установить.

Code Runner : невероятно полезен для всех видов языков, а не только для Python. Очень рекомендую установку.

AREPL : Блокнот Python в реальном времени, который отображает ваши переменные в боковом окне. Я создатель этого, так что, очевидно, я думаю, что это здорово, но я не могу дать объективное мнение ¯ \ _ (ツ) _ / ¯

Wolf : блокнот Python в реальном времени, отображающий результаты в режиме реального времени

И, конечно, если вы используете встроенный терминал, вы можете запустить там Python без необходимости устанавливать какие-либо расширения.


Обновление: Jupyter больше не поддерживается. Все его функциональные возможности будут содержаться в расширении Python в соответствии с уведомлением о VScode.
cyber-math

7

Существует много путаницы вокруг задач VSCode и отладчика. Давайте сначала поговорим об этом, чтобы понять, когда использовать Задачи, а когда использовать Отладчик.

Задачи

Официальная документация говорит -

Существует множество инструментов для автоматизации таких задач, как сборка, сборка, упаковка, тестирование или развертывание программных систем. Примеры включают компилятор TypeScript, линтеры, такие как ESLint и TSLint, а также системы сборки, такие как Make, Ant, Gulp, Jake, Rake и MSBuild.

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

Итак, задачи не предназначены для отладки, компиляции или выполнения наших программ.

дебаггер

Если мы проверим документацию отладчика, то обнаружим, что есть режим запуска . Это говорит -

В дополнение к отладке программы VS Code поддерживает запуск программы. Действие « Отладка: запуск без отладки» запускается Ctrl+F5и использует текущую выбранную конфигурацию запуска. Многие из атрибутов конфигурации запуска поддерживаются в режиме «Выполнить». VS Code поддерживает сеанс отладки во время работы программы, и нажатие кнопки Stop останавливает программу.

Итак, Press F5и VS Code попытаются отладить ваш текущий активный файл.

Нажмите Ctrl+F5и VSCode проигнорирует ваши контрольные точки и запустит код.

Настройка отладчика

Чтобы настроить отладчик, просмотрите документацию . В итоге говорится, что вы должны изменить launch.jsonфайл. Для начала, чтобы запустить код во встроенном терминале (внутри кода VS), используйте -

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

Чтобы запустить код во внешнем терминале (вне кода VS), используйте -

{
    "name": "Python: Current File (External Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "externalTerminal"
}

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


5

Супер просто:
нажмите F5клавишу, и код будет запущен. Если точка останова установлена, нажатие F5остановит точку останова и запустит код в Debugрежиме.


На самом деле это был лучший ответ с оговоркой: сначала установите расширение Microsoft Python. Lol
sivabudh

5

В последней версии (1.36) VS Code (Python):

Нажмите F5, затем нажмите Enter, чтобы запустить свой код во встроенном терминале.

Нажмите CTRL + A, затем нажмите SHIFT + Enter, чтобы запустить код в интерактивной оболочке IPython.


4

Если вы используете последнюю версию кода против ( версия 1.21.1 ). task.jsonФормат изменился, см здесь . Таким образом, ответ @Fenton и @python_starter больше не может быть действительным.

Перед началом настройки

Прежде чем вы начнете настраивать vs код для запуска вашего файла python.

  • Убедитесь, что вы установили Python и добавили его исполняемый файл в системную переменную PATH.
  • Вы должны установить папку, в которой находится ваш исходный файл python, как вашу рабочую папку (перейдите File -> Open Folderк настройке рабочей папки).

Шаги настройки

Теперь вы можете настроить задачу. Следующие шаги помогут вам правильно запустить файл python:

  1. используйте Ctrl+ Shift+ Pи введите task, вы увидите список вариантов, выберите Tasks: Configure Task.

введите описание изображения здесь

  1. Затем вам будет предложено create task.json from templateвыбрать этот вариант, и вам будет предложено выбрать из списка вариантов. Выберите Others.

введите описание изображения здесь

  1. Затем в открытом task.jsonфайле используйте следующие настройки:

    {
    "version": "2.0.0",
    "tasks": [
        {
            "label": "run this script",
            "type": "shell",
            "command": "python",
            "args": [
                "${file}"
            ],
            "problemMatcher": []
        }
    ]
    }

    В приведенных выше настройках вы можете придать смысл labelэтой задаче. Например, run python.

  2. Зайдите в Tasksменю и нажмите Run Task. Вам будет предложено выбрать задачу. Просто выберите только что созданную run this scriptзадачу. Вы увидите результат на TERMINALвкладке.

введите описание изображения здесь введите описание изображения здесь

Для получения более полного руководства по настройке задач перейдите к официальной документации vs code .


2

Простое и прямое расширение Python сэкономит время и усилия. Линирование, отладка, завершение кода - доступные функции после завершения установки. После этого для запуска кода необходимо настроить правильный путь установки Python для запуска кода. Общие параметры доступны в области « Пользователь», а рабочую область можно настроить для языка Python - с "python.pythonPath": "c:/python27/python.exe" помощью описанных выше шагов можно выполнить как минимум основные программы Python.


2

Если вы запускаете код и хотите получить ввод через запуск вашей программы в терминале. Лучше всего запустить его прямо в терминале, просто щелкнув правой кнопкой мыши и выбрав «Запустить файл python в терминале». введите описание изображения здесь


2

Из Расширения установите Code Runner . После этого вы можете использовать ярлыки для запуска исходного кода в коде Visual Studio.

Первый: для запуска кода:

  • использовать ярлык Ctrl+ Alt+N
  • или нажмите F1, а затем выберите / введите Run Code,
  • или щелкните правой кнопкой мыши текстовый редактор и выберите команду «Выполнить код» в контекстном меню редактора.
  • или нажмите кнопку «Выполнить код» в меню заголовка редактора
  • или нажмите кнопку «Выполнить код» в контекстном меню проводника.

Второе: чтобы остановить работающий код:

  • использовать ярлык Ctrl+ Alt+M
  • или нажмите F1, а затем выберите / введите Стоп Код Выполнить
  • или щелкните правой кнопкой мыши выходной канал и выберите команду «Остановить запуск кода» в контекстном меню.

2

Я использую Python 3.7 (32 бит). Чтобы запустить программу в коде Visual Studio, я щелкаю правой кнопкой мыши по программе и выбираю «Запустить текущий файл в интерактивном окне Python». Если у вас нет Jupyter, вас могут попросить установить его.

введите описание изображения здесь


2

Если я просто хочу запустить файл Python в терминале, я сделаю сочетание клавиш для этой команды, потому что по умолчанию его нет (вам нужно иметь python в своем пути):

  • Зайдите в Настройки -> Сочетания клавиш
  • Введите «запустить файл Python в терминале»
  • Нажмите на «+» для этой команды и введите комбинацию клавиш

Я использую Ctrl + Alt + N


1

Я установил питона через Анаконду . Запустив код VS через Anaconda, я смог запустить программы на Python. Тем не менее, я не смог найти какой-либо ярлык (горячая клавиша) для прямого запуска .py файлов.

(с использованием последней версии от 21 февраля 2019 года с расширением Python, поставляемым с VS Code. Ссылка: https://marketplace.visualstudio.com/items?itemName=ms-python.python )

Следующее сработало:

  1. Правый щелчок и выбор «Запустить файл python в терминале» работал для меня.
  2. CTRL + A, затем SHIFT + ENTER (в окнах)

Ниже похоже на то, что сделал @jdhao.

Вот что я сделал, чтобы получить горячую клавишу:

  1. CTRL + SHIFT + B // запустить задачу сборки
  2. Это дает возможность настроить
  3. Я нажал на него, чтобы получить больше вариантов. Я нажал на другой конфиг
  4. Файл 'tasks.json' открыт

Я сделал код выглядеть так:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File", //this is the label I gave
                "type": "shell",
                "command": "python",
                "args": ["${file}"]

После сохранения файл изменился на этот:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File",
                "type": "shell",
                "command": "python",
                "args": [
                    "${file}"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
  1. После сохранения файла «tasks.json», перейдите в ваш код питона и нажмите CTRL + SHIFT + B .
  2. Затем нажмите Run task -> Run Python File // это метка, которую вы дали.

Теперь каждый раз, когда вы нажимаете CTRL + SHIFT + B , файл python будет автоматически запускаться и показывать вам вывод :)


0

чтобы запустить текущий файл с соответствующим venv я добавил это в launch.json

 {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "pythonPath": "${workspaceFolder}/FOO/DIR/venv/bin/python3"
    },

в binпапке постоянно находится source .../venv/bin/activateскрипт, который запускается из обычного терминала


0

Если у вас есть проект, состоящий из нескольких файлов Python, и вы хотите запустить / отладить основную программу независимо от того, какой файл является текущим, вы создадите следующую конфигурацию запуска (измените MyMain.pyна свой основной файл)

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Main File",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/MyMain.py",
      "console": "integratedTerminal",
      "cwd": "${workspaceFolder}"
    }
  ]
}
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.