Estou começando a usar vscode para Python. Eu tenho um programa de teste simples. Quero executá-lo sob depuração e preciso definir o diretório de trabalho para a execução.
Como / onde faço isso?
fonte
Estou começando a usar vscode para Python. Eu tenho um programa de teste simples. Quero executá-lo sob depuração e preciso definir o diretório de trabalho para a execução.
Como / onde faço isso?
O comentário de @ SpeedCoder5 merece uma resposta;
Especificamente, você pode especificar um diretório de trabalho dinâmico; (ou seja, qualquer diretório onde o arquivo Python aberto atualmente está localizado), usando"cwd": "${fileDirname}"
se você estiver usando a Python: Current File (Integrated Terminal)
opção ao executar o Python, seu launch.json
arquivo pode se parecer com o meu, abaixo.
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"cwd": "${fileDirname}"
},
//... other settings, but I modified the "Current File" setting above ...
}
[Lembre-se de que o launch.json
arquivo controla as configurações de execução / depuração de seu projeto de código do Visual Studio] [1]; meu launch.json
arquivo foi gerado automaticamente pelo VS Code, no diretório do meu atual "Open Project". Acabei de editar o arquivo manualmente para adicionar "cwd": "${fileDirname}"
como mostrado acima.
Lembre-se de que o launch.json
arquivo pode ser específico para o seu projeto ou específico para o seu diretório, portanto, confirme se você está editando o arquivo correto launch.json
(ver comentário)
Se você não tiver um launch.json
arquivo, tente o seguinte :
Para criar um arquivo launch.json, abra a pasta do projeto no VS Code (Arquivo> Abrir pasta) e selecione o ícone Configurar engrenagem na barra superior da visualização Depurar. [1]: https://code.visualstudio.com/docs/editor/debugging#_launch-versus-attach-configurations
Tudo que você precisa fazer é definir a configuração cwd no arquivo launch.json da seguinte maneira:
{ "name": "Python", "type": "python", "pythonPath":"python", .... "cwd": "<Path to the directory>" .... }
Mais informações sobre isso podem ser encontradas no site oficial da documentação do VS Code .
fonte
"cwd": "${fileDirname}"
para executar no diretório atual do arquivo de código abertoEssa configuração me ajuda:
{ "type": "node", "request": "launch", "name": "Launch Program", "cwd": "${workspaceFolder}\\app\\js", // set directory here "program": "${workspaceFolder}\\app\\js\\server.js", // set start js here }
fonte
Em alguns casos, também pode ser útil definir o
PYTHONPATH
junto comworkspaceFolder
:{ "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "cwd": "${workspaceFolder}", "env": { "PYTHONPATH": "${cwd}" } }
fonte
Estou postando este exemplo de configuração para pessoas que usam TypeScript em Node.js
no meu projeto, meus arquivos TypeScript do servidor Node.js estão localizados na pasta Application_ts e os arquivos js compilados são gerados na pasta chamada Application
porque quando executamos nosso aplicativo em modo de depuração ou o iniciamos normalmente, devemos iniciar a partir da pasta do aplicativo que contém os arquivos js, então a configuração abaixo execute o debug da pasta raiz onde meu application_ts também existe e funciona perfeitamente
{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Debug TypeScript in Node.js", "program": "${workspaceRoot}\\Application\\app.js", "cwd": "${workspaceRoot}\\Application", "protocol": "inspector", "outFiles": [], "sourceMaps": true }, { "type": "node", "request": "attach", "name": "Attach to Process", "port": 5858, "outFiles": [], "sourceMaps": true } ] }
fonte
Você pode configurar o diretório de trabalho atual para o programa depurado usando o
cwd
argumento emlaunch.json
fonte
Para definir o diretório de trabalho atual para qualquer arquivo que você esteja executando no momento:
Arquivo> Preferências> Configurações> Python> Ciência de Dados> Executar no Arquivo Dir
Obrigado brch: Python em VSCode: Definir diretório de trabalho para o caminho do arquivo python sempre
fonte