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?
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?
Respostas:
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 .
"cwd": "${fileDirname}"
para executar no diretório atual do arquivo de código aberto
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
}
]
}
Você pode configurar o diretório de trabalho atual para o programa depurado usando o cwd
argumento emlaunch.json
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