Sto iniziando a usare vscode per Python. Ho un semplice programma di test. Voglio eseguirlo sotto debug e ho bisogno di impostare la directory di lavoro per l'esecuzione.
Come / dove lo faccio?
Sto iniziando a usare vscode per Python. Ho un semplice programma di test. Voglio eseguirlo sotto debug e ho bisogno di impostare la directory di lavoro per l'esecuzione.
Come / dove lo faccio?
Risposte:
Il commento di @ SpeedCoder5 merita di essere una risposta;
In particolare, è possibile specificare una directory di lavoro dinamica; (ovvero qualsiasi directory in cui si trova il file Python attualmente aperto), utilizzando"cwd": "${fileDirname}"
Se stai usando l' Python: Current File (Integrated Terminal)
opzione quando esegui Python, il tuo launch.json
file potrebbe apparire come il mio, di seguito.
{
"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 ...
}
Ricorda il launch.json
file controlla le impostazioni di esecuzione / debug del progetto di codice di Visual Studio ; il mio launch.json
file è stato generato automaticamente da VS Code, nella directory del mio attuale "Open Project". Ho appena modificato manualmente il file per aggiungerlo "cwd": "${fileDirname}"
come mostrato sopra.
Ricorda il launch.json
file potrebbe essere specifico per il tuo progetto o specifico per la tua directory, quindi conferma che stai modificando quello corretto launch.json
(vedi commento)
Se non hai un file launch.json
file, prova questo :
Per creare un file launch.json, aprire la cartella del progetto in VS Code (File> Apri cartella) e quindi selezionare l'icona Configura ingranaggio sulla barra superiore della vista Debug.
Tutto quello che devi fare è configurare l'impostazione cwd nel file launch.json come segue:
{
"name": "Python",
"type": "python",
"pythonPath":"python",
....
"cwd": "<Path to the directory>"
....
}
Ulteriori informazioni su questo argomento sono disponibili sul sito Web ufficiale della documentazione di VS Code .
"cwd": "${fileDirname}"
da eseguire nella directory corrente del file open source
Sto postando questa configurazione di esempio per le persone che usano TypeScript su Node.js
nel mio progetto i miei file TypeScript del server Node.js si trovano nella cartella Application_ts ei file js compilati vengono generati nella cartella denominata Application
perché quando eseguiamo la nostra applicazione in modalità debug o la avviamo normalmente dovremmo iniziare dalla cartella dell'applicazione che contiene i file js quindi la configurazione seguente esegui il debug dalla cartella principale dove esiste anche la mia applicazione_ts e funziona perfettamente
{
"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
}
]
}
È possibile impostare la directory di lavoro corrente per il programma debug utilizzando l' cwd
argomento inlaunch.json
Per impostare la directory di lavoro corrente su qualsiasi file che stai eseguendo in quel momento:
File> Preferenze> Impostazioni> Python> Data Science> Esegui in File Dir
Grazie brch: Python in VSCode: imposta la directory di lavoro sul percorso del file python ogni volta