Como executar o código Python no Visual Studio Code

204

O Visual Studio Code foi lançado recentemente e eu gostei da aparência e dos recursos que ele ofereceu, então imaginei que iria tentar.

Eu baixei o aplicativo da página de downloads, liguei-o, mexi um pouco com alguns dos recursos ... e então percebi que não tinha idéia de como realmente executar qualquer um dos meus códigos Python!

Eu realmente gosto da aparência / usabilidade / recursos do Visual Studio Code, mas não consigo descobrir como executar meu código Python, um assassino real, porque é nisso que eu programa primeiro.

Alguém sabe se existe uma maneira de executar o código Python no Visual Studio Code?

RPiAwesomeness
fonte

Respostas:

107

Aqui está como configurar o Task Runner no Visual Studio Code para executar um arquivo py.

No console, pressione Ctrl+ Shift+ P(Windows) ou Cmd+ Shift+ P(Apple) e isso abre uma caixa de pesquisa na qual você pesquisa "Configure Task Runner" insira a descrição da imagem aqui

EDIT: Se esta é a primeira vez que você abre o "Task: Configure Task Runner", você precisa selecionar "other" na parte inferior da próxima lista de seleção.

Isso exibirá as propriedades que você poderá alterar para se adequar às suas preferências. Nesse caso, você deseja alterar as seguintes propriedades;

  1. Altere a propriedade Command de "tsc"(TypeScript) para"Python"
  2. Alterar showOutput de "silent"para"Always"
  3. Alterar args(argumentos) de ["Helloworld.ts"]para ["${file}"](nome do arquivo)
  4. Excluir a última propriedade problemMatcher
  5. Salve as alterações feitas

insira a descrição da imagem aqui

Agora você pode abrir seu arquivo py e executá-lo perfeitamente com o atalho Ctrl+ Shift+ B(Windows) ou Cmd+ Shift+ B(Apple)

Aproveitar!

python_starter
fonte
3
Oi, existe uma maneira de ativar a entrada para o VS Code?
William Ku
Essa coisa do Task Runner é do Visual Studio ou do Python?
Ray
É um arquivo de configuração para VS, mas é uma instância por projeto, mantido dentro do .vscodediretório em sua estrutura de arquivo de projeto
yelsayed
1
a partir de março de 2020, uma versão mais recente da configuração da tarefa com pares de valores-chave atualizados deve ser usada, consulte code.visualstudio.com/docs/editor/tasks#vscode e use "Tarefas: Configurar Tarefa"
HoseinGhanbari em
Qual seção para python se refere ao vscode recém-construído? obrigado
Stu_Dent
222

Existe uma maneira muito mais fácil de executar o Python, sem necessidade de nenhuma configuração:

  1. Instale a extensão do Code Runner .
  2. Abra o arquivo de código Python no Editor de Texto.
  3. Para executar o código Python:
    • use atalho Ctrl+Alt+N
    • ou pressione F1e depois selecione / digite Run Code,
    • ou clique com o botão direito do mouse no Editor de texto e clique Run Codeno menu de contexto do editor
    • ou clique Run Codeno botão no menu de título do editor
    • ou clique Run Codeno botão no menu de contexto do explorador de arquivos
  4. Para parar o código em execução:
    • use atalho Ctrl+Alt+M
    • ou pressione F1e depois selecione / digiteStop Code Run
    • ou clique com o botão direito do mouse no canal de saída e clique Stop Code Runno menu de contexto

executar python

Se você deseja adicionar o caminho Python, você pode ir para File-> Preference-> Settingse adicionar o caminho Python como abaixo:

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

Caso você tenha instalado a extensão Python e já tenha definido seu intérprete manualmente, você poderá configurar o arquivo settings.json da seguinte maneira:

{
    "python.pythonPath": "C:\\\\python36\\\\python36.exe",
    "code-runner.executorMap": 
    { 
        "python": "$pythonPath -u $fullFileName" 
    }
}
Jun Han
fonte
1
Você diz "se você quiser adicionar o caminho do Python .." como você poderia fazê-lo funcionar sem fazer isso? Adicionar o caminho foi a única maneira de fazê-lo funcionar. Passei séculos mexendo antes que eu percebesse que era necessário adicionar o caminho. Seria bom enfatizar isso um pouco mais.
precisa saber é
1
Mesmo tendo executado o código, não pude interagir com ele. Por exemplo, quando solicitada a entrada com um comando como entrada ('Digite um número:'), a janela de saída não aceita caracteres digitados. Como posso transmitir a entrada de volta do VS Code?
precisa saber é
1
@ bonzo46 Você pode usar esta configuração "code-runner.runInTerminal": true. Permite que você insira. Para obter mais detalhes, consulte github.com/formulahendry/vscode-code-runner/issues/…
Jun Han
76

Você pode adicionar uma tarefa personalizada para fazer isso. Aqui está uma tarefa personalizada básica para Python.

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

Você adiciona tasks.jsone pressiona CTRL+ SHIFT+ Bpara executá-lo.

Fenton
fonte
1
Esteja ciente de que a expressão regular acima (/^(.*)+s$/) causa comportamento de tempo de execução exponencial. Veja regular-expressions.info/catastrophic.html e bugs.chromium.org/p/v8/issues/detail?id=4651
Dirk Bäumer
Não tenho muita certeza do que (.*)+deve alcançar. *já corresponde ao item anterior 0 ou mais vezes e +corresponde ao item anterior uma ou mais vezes, então você deseja corresponder 0 ou mais caracteres ... uma ou mais vezes?
precisa saber é o seguinte
não funciona no Mac "Falha ao iniciar o programa externo" c: \\ Python34 \\ python "app.py. spawn c: \ Python34 \ python ENOENT" #
Awesome_girl
@Awesome_girl Você precisará editar essa linha para o MacOS, mas também o seu ambiente único. Por exemplo, o "meu" python está em /usr/local/bin/python3.7. Você provavelmente pode encontrar o que deseja usando o comando which pythonno Terminal.app.
Wgj 17/12/19
64

Todas essas respostas estão obsoletas agora.

Atualmente você tem que:

  1. instalar extensão de linguagem Python (e python, obviamente)
  2. pasta aberta (importante!), abra qualquer arquivo python dentro dessa pasta
  3. alterne para depurar "tab" (?) e clique na caixa de velocidades (com a dica 'Configure of Fix' launch.json '')
  4. salve o arquivo launch.json aberto (ele é colocado no subdiretório .vscode na pasta aberta na etapa 2)
  5. finalmente, clique no triângulo verde ou pressione F5

Nenhuma extensão adicional ou edição manual do launch.json é necessária agora.

vlad2135
fonte
Seria útil se você pudesse mostrar um exemplo (snippet json) de uma configuração funcional. Eu continuo recebendo erros.
Evan Zamir
Acredito que essa resposta funcione apenas se você tiver a extensão "Code Runner" instalada.
PatKilg 6/07/07
1
@EntropyWins Acho que ele estava se referindo à extensão completa do Python . Uma rápida pesquisa no Google revela que o guia de uso do Python do VS Code recomenda essa extensão e segue as mesmas etapas que seguimos.
RMSD
Eu acho que você está correto, existem vários triângulos verdes na minha interface do usuário, dos quais o mais útil só apareceu após a instalação do runner de código. Agora vejo que esta resposta usa o depurador nativo para 'executar' o código.
PatKilg
Sim, eu tive que adicionar a extensão Code Runner e, em seguida, adicionar manualmente meu caminho python, como o comentário de @Jun Han explicou, mas com a etapa adicional de substituir todos os '\' s no caminho por '/'
bonzo46
27

Para estender a resposta de @ vlad2135 (leia a primeira); é assim que você configura a depuração python no VSCode com a grande extensão python de Don Jayamanne (que é um IDE bastante completo para python atualmente e, sem dúvida, uma das melhores extensões de linguagem do código VS do IMO).

Basicamente, quando você clica no ícone de roda dentada, ele cria um launch.json no seu .vscodediretório no seu espaço de trabalho. Você também pode fazer isso sozinho, mas provavelmente é mais simples deixar o VSCode fazer o trabalho pesado. Aqui está um arquivo de exemplo:

launch.json

Você notará algo interessante depois de gerá-lo. Ele criou automaticamente várias configurações (a maioria das minhas é cortada, basta rolar para ver todas) com diferentes configurações e recursos extras para diferentes bibliotecas ou ambientes (como django). O que você provavelmente acabará usando mais é o python; que é um depurador Python simples (no meu caso C) e mais fácil de trabalhar com configurações. Farei uma breve explicação sobre os atributos json para este, uma vez que os outros usam praticamente a mesma configuração, apenas com caminhos de interpretador diferentes e um ou dois outros recursos diferentes.

  • nome: o nome da configuração. Um exemplo útil de por que você o alteraria é se você tiver duas configurações python que usam o mesmo tipo de configuração, mas argumentos diferentes. É o que aparece na caixa que você vê no canto superior esquerdo (minha caixa diz "python", pois estou usando a configuração padrão do python).
  • tipo: tipo de intérprete. Você geralmente não quer mudar este.
  • request: como você deseja executar seu código e, geralmente, também não deseja alterar esse código. O valor padrão é "launch", mas alterá-lo para "attach"permite que o depurador seja anexado a um processo python já em execução. Em vez de alterá-lo, adicione uma configuração do tipo anexar e use-a.
  • stopOnEntry: Os depuradores de Python gostam de ter um ponto de interrupção invisível quando você inicia o programa para poder ver o arquivo do ponto de entrada e onde está sua primeira linha de código ativo. Isso deixa alguns programadores de C # / Java como eu loucos. falsese você não quiser, truecaso contrário.
  • pythonPath: o caminho para sua instalação do python. O valor padrão obtém o padrão do nível de extensão nas configurações do usuário / espaço de trabalho. Altere-o aqui se desejar ter pitons diferentes para diferentes processos de depuração. Altere-o nas configurações da área de trabalho se desejar alterá-lo para todos os processos de depuração definidos para a configuração padrão em um projeto. Altere-o na configuração do usuário para alterar onde a extensão encontra o python em todos os projetos. (12/4/17 O seguinte foi corrigido na versão de extensão 0.6.1).Ironicamente, isso gera erros gerados automaticamente. Ele gera automaticamente para "$ {config.python.pythonPath}", que foi descontinuado nas versões mais recentes do VSCode. Ainda pode funcionar, mas você deve usar "$ {config: python.pythonPath}" em seu primeiro python padrão no caminho ou nas configurações do VS. (6/6/17 de edição: isso deve ser corrigido na próxima versão. A equipe confirmou a correção há alguns dias.)
  • programa: o arquivo inicial que você depurar inicia quando você pressiona executar. "${workspaceRoot}"é a pasta raiz que você abriu como área de trabalho (quando você acessa o ícone do arquivo, a pasta base aberta.) defina isso para "${file}"iniciar a depuração no arquivo que você abriu e o foco no momento em que você clicar em depuração .
  • cwd: a pasta do diretório de trabalho atual do projeto que você está executando. Normalmente você só quer deixar isso "${workspaceRoot}".
  • debugOptions: alguns sinalizadores de depurador. Os da imagem são sinalizadores padrão, você pode encontrar mais sinalizadores nas páginas do depurador python, tenho certeza.
  • args: na verdade, essa não é uma configuração padrão, mas útil (e provavelmente sobre o que o OP estava perguntando). Esses são os argumentos da linha de comando que você passa para o seu programa. O depurador passa essas informações como se você tivesse digitado: python file.py [args]no seu terminal; passando cada sequência json na lista para o programa em ordem.

Você pode acessar aqui para obter mais informações sobre as variáveis ​​de arquivo VSCode que podem ser usadas para configurar seus depuradores e caminhos.

Você pode acessar aqui a documentação da própria extensão sobre as opções de inicialização, com atributos opcionais e necessários.

Você pode clicar no botão "Adicionar configuração" no canto inferior direito, se ainda não vir o modelo de configuração no arquivo. Ele fornecerá uma lista para gerar automaticamente uma configuração para a maioria dos processos de depuração comuns por aí.

Agora, de acordo com a resposta de vlad, você pode adicionar quaisquer pontos de interrupção necessários para depuradores visuais normais, escolher qual configuração de execução você deseja no menu suspenso superior esquerdo e tocar na seta verde à esquerda do nome da configuração para iniciar o programa. .

Dica profissional: Pessoas diferentes da sua equipe usam IDEs diferentes e provavelmente não precisam dos arquivos de configuração. O VSCode quase sempre coloca seus arquivos IDE em um só lugar (por padrão para esse propósito; eu assumo), inicie ou não, então adicione-o .vscode/ao seu .gitignore se for a primeira vez que gera um arquivo VSCode (esse processo criará a pasta no seu espaço de trabalho, se você ainda não o tiver)!

RMSD
fonte
1
Isso é informativo, mas na verdade não explica como executar o código python do VSCode.
aaronsnoswell
1
FYI, por algum motivo no meu projeto eu precisava para adicionar manualmente a linha "programa" para o módulo python ea seção pirâmide para limpar todos os erros
SCLD
@aaronsnoswell Você clica na seta verde no canto superior esquerdo do menu de depuração depois disso. Isso foi coberto pela resposta de Vlad, que originalmente era apenas uma expansão / explicação de uma parte crítica que sua resposta apenas considera como 'configure launch.json'.
RMSD
@ scld É estranho o que estava faltando em primeiro lugar, mas sim, esse não é opcional. O depurador precisa saber quando iniciar o programa.
RMSD
Para estender, a resposta de Vlad funciona, é exatamente por isso que funciona, e o que você pode fazer com isso no passado.
RMSD
21

Existe um Run Python File in Terminalcomando disponível na extensão Python para VS Code .

Executar arquivo Python no terminal

Kenwarner
fonte
Acho que o problema que as pessoas estão enfrentando é como executar um arquivo com argumentos de linha de comando.
Evan Zamir
Posso atribuir um atalho para o mesmo?
Deepak Kumar Padhy
8
sim, com certeza. o comando para se ligar a épython.execInTerminal
kenwarner
1
Mas como atribuir um atalho para ele no Windows?
Mahir Islam
Obtendo erro ao usar o sublinux bash no Windows: "C: \ Users \ User" Anaconda3 \ python.exe Não existe esse arquivo ou diretório "
Biarys
16

Conforme declarado na documentação do código do Visualstudio , clique com o botão direito do mouse em qualquer lugar do editor e selecione Executar arquivo Python no terminal.

AndreaB
fonte
Depois de uma espiral de pesquisa por várias horas, li isso e tudo de repente funciona ... meio que irritado, a resposta era simples o tempo todo: P. Definitivamente, isso deve estar próximo ao topo desta página.
Rushat Rai 17/03/19
1
Como adicionar um atalho?
Mahir Islam
Não tenho essa opção quando clico com o botão direito ?! No entanto, quando executo o comando através de ctrl-shift-p, agora o tenho.
precisa
Concordo, eu não sei por que esta resposta não está no topo :)
Alapati
é muito trabalho! Eu amei o shift + entertruque do notebook jupyter . É tudo o que você precisa fazer para executar seu código. Eles não têm algo parecido no VScode?
cyber-math
11

Portanto, existem 4 maneiras de executar o Python no VSCode até agora:

  1. Através de um terminal integrado (vamos lá, está integrado ! Então, tecnicamente, você o executa a partir do VSCode;)
    • Não há necessidade de instalar nenhuma extensão.
    • Não há necessidade de criar e configurar nada (supondo que você já tenha o pythonseu $PATH).
    • ⌃Space(terminal aberto) e python my_file.py(arquivo de execução).
  2. Via Tarefa personalizada (aceita pela resposta de Fenton):
    • Não há necessidade de instalar nenhuma extensão.
    • A maneira padrão do VSCode de fazer as coisas.
    • Cuidado para não copiar e colar a resposta porque ela problemMatcher.pattern.regexpestá quebrada e trava o editor. É melhor excluir problemMatcherou alterar regexppara pelo menos ^\\s+(.*)$.
  3. Via extensão Code Runner (resposta de @ JanHan):

    • Precisa configurar code-runner.executorMapnas Configurações do usuário (adicione o caminho ao seu python).
    • Extensão muito útil, especialmente se você executar não apenas o Python no VSCode.
  4. Via extensão oficial Python da Microsoft (resposta de @ vlad2135):
    • Precisa criar launch.js(alguns cliques na guia Debug do VSCode).
    • A extensão é essencial para quem deseja usar o VSCode como um IDE primário para Python.
Nikolay Kulachenko
fonte
1
Nikolay, dos 4, e assumindo que o custo de instalação de uma extensão é insignificante, qual é o mais produtivo na sua opinião?
sivabudh
3
@sivabudh Eu usaria o quarto caminho, com certeza. A extensão oficial oferece muito: preenchimento automático, fiapos, depuração e muito mais. Mas isso depende do seu caso. Se você só quer escrever alguns scripts então não há necessidade de instalar nada - basta usar um terminal
Nikolay Kulachenko
Nikolay, obrigado pela sua resposta. Eu escolhi usar o quarto caminho e fiquei tão agradavelmente surpreso com a capacidade do VSCode em comparação com o PyCharm. Muito obrigado!
sivabudh
1
Ainda bem que pude ajudar :)
Nikolay Kulachenko
9
  1. Instale a extensão Python (o Python deve estar instalado no seu sistema). Para instalar a extensão Python, pressione Ctrl+ Shift+ Xe digite 'python' e digite. Instale a extensão.

  2. Abra o arquivo que contém o código python. Sim! arquivo .py.

  3. Agora, para executar o código .py, basta clicar com o botão direito na tela do editor e clicar em 'Executar arquivo Python no terminal'. É isso aí!

Agora, este é o passo adicional. Na verdade, fiquei irritado ao clicar várias e várias vezes, então configurei o Atalho do Teclado.

  1. Clique no ícone do tipo Configurações no lado inferior esquerdo -> Atalhos do teclado -> digite 'Executar arquivo Python no terminal'. Agora você verá o sinal +, escolha o seu atalho. Você Terminou!
Saloni Tayal
fonte
7

Você não precisa mais de extensões adicionais. Você pode simplesmente alternar a saída do depurador para o terminal integrado.

Ctrl+ Shift+ De selecione Terminal / console integrado no menu suspenso na parte superior.

NickD
fonte
7

Aqui estão as extensões atuais (setembro de 2018) para executar o python:

Extensão oficial do python : Esta é uma instalação obrigatória.

Code Runner : incrivelmente útil para todos os tipos de idiomas, não apenas python. Recomendo a instalação.

AREPL : scratchpad python em tempo real que exibe suas variáveis ​​em uma janela lateral. Eu sou o criador disso, então obviamente eu acho ótimo, mas não posso dar uma opinião imparcial ¯ \ _ (ツ) _ / ¯

Wolf : scratchpad python em tempo real que exibe resultados em linha

E, é claro, se você usar o terminal integrado, poderá executar o python lá e não precisar instalar nenhuma extensão.

Almenon
fonte
Atualização: Jupyter não é mais mantido. Toda a sua funcionalidade estará contida na extensão Python, de acordo com a notificação no VScode.
cyber-math
7

Há muita confusão em torno do VSCode Tasks and Debugger. Vamos discutir sobre isso primeiro, para entendermos quando usar Tarefas e quando usar o Depurador.

Tarefas

A documentação oficial diz -

Existem muitas ferramentas para automatizar tarefas como fiapos, construção, empacotamento, teste ou implantação de sistemas de software. Os exemplos incluem o Compilador TypeScript, linters como ESLint e TSLint, além de criar sistemas como Make, Ant, Gulp, Jake, Rake e MSBuild.

.... As tarefas no VS Code podem ser configuradas para executar scripts e iniciar processos, para que muitas dessas ferramentas existentes possam ser usadas no VS Code sem a necessidade de inserir uma linha de comando ou escrever um novo código.

Portanto, as tarefas não são para depuração, compilação ou execução de nossos programas.

Depurador

Se verificarmos a documentação do depurador, descobriremos que existe algo chamado modo de execução . Diz -

Além de depurar um programa, o VS Code suporta a execução do programa. A ação Debug: Start Without Debugging é acionada Ctrl+F5e usa a configuração de inicialização atualmente selecionada. Muitos dos atributos de configuração de inicialização são suportados no modo 'Executar'. O VS Code mantém uma sessão de depuração enquanto o programa está sendo executado e pressionar o botão Parar encerra o programa.

Portanto, pressione F5e VS Code tentará depurar seu arquivo ativo no momento.

Pressione Ctrl+F5e VSCode ignorará seus pontos de interrupção e executará o código.

Configurando o Depurador

Para configurar o depurador, consulte a documentação . Em resumo, ele diz que você deve modificar o launch.jsonarquivo. Para iniciantes, para executar o código no terminal integrado (dentro do VS Code), use -

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

Para executar o código no terminal externo (fora do VS Code), use -

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

NB Se todas as documentações fossem fáceis de pesquisar e entender, provavelmente não precisaríamos de fluxo de pilha. Felizmente, as documentações que mencionei neste post são realmente fáceis de entender. Por favor, sinta-se livre para ler, refletir e apreciar.

raio azul
fonte
5

Super simples:
pressione a F5tecla e o código será executado. Se um ponto de interrupção estiver definido, pressionar F5irá parar no ponto de interrupção e executar o código no Debugmodo.

user2371563
fonte
Esta foi realmente a melhor resposta com uma ressalva: Instale primeiro a extensão Python da Microsoft. Lol
sivabudh
5

Na versão mais recente (1.36) do VS Code (Python):

Pressione F5 e pressione Enter para executar seu código no terminal integrado.

CTRL + A e pressione SHIFT + Enter para executar seu código no IPython Shell interativo.

MI Alam
fonte
4

Se você estiver usando a versão mais recente do código vs ( versão 1.21.1 ). O task.jsonformato mudou, veja aqui . Portanto, a resposta de @Fenton e @python_starter pode não ser mais válida.

Antes de iniciar a configuração

Antes de começar a configurar o código vs para executar seu arquivo python.

  • Certifique-se de ter instalado o Python e adicionado o executável ao PATH do sistema.
  • Você deve definir a pasta em que seu arquivo de origem python reside como sua pasta de trabalho (vá File -> Open Folderpara definir sua pasta de trabalho).

Etapas de configuração

Agora você pode configurar a tarefa. As etapas a seguir o ajudarão a executar seu arquivo python corretamente:

  1. use Ctrl+ Shift+ Pe insira task, você verá uma lista de opções, selecione Tasks: Configure Task.

insira a descrição da imagem aqui

  1. Você será solicitado a create task.json from templateescolher essa opção e a escolher em uma lista de opções. Escolha Others.

insira a descrição da imagem aqui

  1. Em seguida, no task.jsonarquivo aberto , use as seguintes configurações:

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

    Nas configurações acima, você pode dar um significado labela esta tarefa. Por exemplo run python,.

  2. Vá para o Tasksmenu e clique em Run Task. Você será solicitado a escolher a tarefa. Basta escolher a run this scripttarefa recém-criada . Você verá o resultado na TERMINALguia.

insira a descrição da imagem aqui insira a descrição da imagem aqui

Para um tutorial mais completo sobre configuração de tarefas, acesse a documentação oficial vs code .

jdhao
fonte
2

Uma extensão Python simples e direta economizaria tempo e esforços. Linting, depuração e conclusão de código são os recursos disponíveis após a instalação. Depois disso, para executar o código, o caminho de instalação adequado do Python precisa ser configurado para executar o código. As configurações gerais estão disponíveis no escopo do usuário e o espaço de trabalho pode ser configurado para a linguagem Python - "python.pythonPath": "c:/python27/python.exe" com as etapas acima, pelo menos os programas básicos do Python podem ser executados.

w1n5rx
fonte
2

Se você estiver executando um código e quiser receber informações, execute o programa no terminal. A melhor coisa a fazer é executá-lo diretamente no terminal, basta clicar com o botão direito e escolher "Executar arquivo python no terminal". insira a descrição da imagem aqui

Fustock leonvaesr
fonte
2

Na extensão, instale o Code Runner . Depois disso, você pode usar os atalhos para executar seu código-fonte no Visual Studio Code.

Primeiro: Para executar o código:

  • use o atalho Ctrl+ Alt+N
  • ou pressione F1 e selecione / digite Run Code,
  • ou clique com o botão direito do mouse no Editor de texto e clique em Executar código no menu de contexto do editor
  • ou clique no botão Executar código no menu de título do editor
  • ou clique no botão Executar código no menu de contexto do gerenciador de arquivos.

Segundo: para parar o código em execução:

  • use o atalho Ctrl+ Alt+M
  • ou pressione F1 e selecione / digite Stop Code Run
  • ou clique com o botão direito do mouse no canal de saída e clique em Parar código executar no menu de contexto
Eco Strophe
fonte
2

Eu uso o Python 3.7 (32 bits). Para executar um programa no Visual Studio Code, clique com o botão direito do mouse no programa e selecione "Executar arquivo atual na janela interativa do Python". Se você não possui o Jupyter, poderá ser solicitado a instalá-lo.

insira a descrição da imagem aqui

LyX2394
fonte
2

Se eu apenas quiser executar o arquivo Python no terminal, farei um atalho de teclado para o comando, porque não existe um por padrão (você precisa ter o python no seu caminho):

  • Vá para Preferências -> Atalhos do Teclado
  • Digite 'run python file in terminal'
  • Clique no '+' para esse comando e digite o atalho do teclado

Eu uso ctrl + alt + n

u84six
fonte
1

Eu instalei o python via Anaconda . Ao iniciar o código VS via anaconda, eu era capaz de executar programas python. No entanto, não consegui encontrar nenhuma maneira de atalho (tecla de atalho) para executar diretamente arquivos .py.

(usando a versão mais recente em 21 de fevereiro de 2019 com a extensão Python fornecida com o VS Code. Link: https://marketplace.visualstudio.com/items?itemName=ms-python.python )

A seguir trabalhou:

  1. Clicar com o botão direito e selecionar 'Executar arquivo python no terminal' funcionou para mim.
  2. CTRL + A e SHIFT + ENTER (no Windows)

O abaixo é semelhante ao que @jdhao fez.

Isto é o que eu fiz para obter a tecla de atalho:

  1. CTRL + SHIFT + B // executa a tarefa de compilação
  2. Dá opção para configurar
  3. Cliquei nele para obter mais opções. Eu cliquei em Outra configuração
  4. Um arquivo 'tasks.json' foi aberto

Eu fiz o código ficar assim:

    {
        // 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}"]

Após salvá-lo, o arquivo foi alterado para este:

    {
        // 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. Após salvar o arquivo 'tasks.json', vá ao seu código python e pressione CTRL + SHIFT + B .
  2. Em seguida, clique em Executar tarefa -> Executar arquivo Python // este é o rótulo que você forneceu.

Agora, toda vez que você pressionar CTRL + SHIFT + B , o arquivo python será automaticamente executado e mostrará a saída :)

Hemang
fonte
0

para iniciar o arquivo atual com o respectivo venv, adicionei isso ao launch.json

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

na binpasta reside o source .../venv/bin/activatescript fornecido regularmente ao executar a partir do terminal regular

qrtLs
fonte
0

Se você possui um projeto que consiste em vários arquivos python e deseja iniciar a execução / depuração com o programa principal independente de qual arquivo está atual, crie a seguinte configuração de inicialização (mude MyMain.pypara o arquivo principal)

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Main File",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/MyMain.py",
      "console": "integratedTerminal",
      "cwd": "${workspaceFolder}"
    }
  ]
}
rioV8
fonte