Saya mulai menggunakan vscode untuk Python. Saya memiliki program tes sederhana. Saya ingin menjalankannya di bawah debug dan saya perlu mengatur direktori kerja untuk menjalankannya.
Bagaimana / dimana saya melakukan itu?
Saya mulai menggunakan vscode untuk Python. Saya memiliki program tes sederhana. Saya ingin menjalankannya di bawah debug dan saya perlu mengatur direktori kerja untuk menjalankannya.
Bagaimana / dimana saya melakukan itu?
Jawaban:
Komentar @ SpeedCoder5 patut untuk dijawab;
Secara khusus, Anda dapat menentukan direktori kerja dinamis; (yaitu direktori mana pun tempat file Python yang saat ini dibuka berada), menggunakan"cwd": "${fileDirname}"
Jika Anda menggunakan Python: Current File (Integrated Terminal)
opsi saat menjalankan Python, launch.json
file Anda mungkin terlihat seperti milik saya, di bawah.
{
"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 ...
}
Ingat launch.json
file mengontrol pengaturan run / debug dari proyek kode Visual Studio Anda ; launch.json
file saya dibuat secara otomatis oleh VS Code, di direktori "Open Project" saya saat ini. Saya baru saja mengedit file secara manual untuk ditambahkan "cwd": "${fileDirname}"
seperti yang ditunjukkan di atas.
Ingat launch.json
file mungkin khusus untuk proyek Anda, atau khusus untuk direktori Anda, jadi pastikan Anda mengedit yang benar launch.json
(lihat komentar)
Jika Anda tidak memiliki launch.json
file, coba ini :
Untuk membuat file launch.json, buka folder proyek Anda di VS Code (File> Open Folder) dan kemudian pilih ikon Configure gear di bilah atas tampilan Debug.
Yang perlu Anda lakukan adalah mengkonfigurasi pengaturan cwd di file launch.json sebagai berikut:
{
"name": "Python",
"type": "python",
"pythonPath":"python",
....
"cwd": "<Path to the directory>"
....
}
Informasi lebih lanjut tentang ini dapat ditemukan di situs web resmi dokumen VS Code .
"cwd": "${fileDirname}"
untuk berjalan di direktori file open source saat ini
Dalam beberapa kasus, mungkin berguna juga untuk mengatur PYTHONPATH
bersama dengan workspaceFolder
:
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"cwd": "${workspaceFolder}",
"env": {
"PYTHONPATH": "${cwd}"
}
}
Saya memposting konfigurasi sampel ini untuk orang yang menggunakan TypeScript di Node.js
dalam proyek saya, file TypeScript server Node.js saya terletak di folder Application_ts dan file js yang dikompilasi dibuat di folder bernama Application
karena ketika kita menjalankan aplikasi kita dalam mode debug atau memulainya biasanya kita harus mulai dari folder Aplikasi yang berisi file js jadi di bawah konfigurasi jalankan debug dari folder root tempat application_ts saya juga ada dan berfungsi dengan baik
{
"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
}
]
}
Anda dapat mengatur direktori kerja saat ini untuk program debug menggunakan cwd
argumen dilaunch.json
Untuk mengatur direktori kerja saat ini ke file apa pun yang Anda jalankan saat itu:
File> Preferensi> Pengaturan> Python> Ilmu Data> Jalankan dalam File Dir
Terima kasih brch: Python dalam VSCode: Setel direktori kerja ke jalur file python setiap saat