Python için vscode kullanmaya başladım. Basit bir test programım var. Bunu hata ayıklama altında çalıştırmak istiyorum ve çalıştırma için çalışma dizinini ayarlamam gerekiyor.
Bunu nasıl / nerede yaparım?
Python için vscode kullanmaya başladım. Basit bir test programım var. Bunu hata ayıklama altında çalıştırmak istiyorum ve çalıştırma için çalışma dizinini ayarlamam gerekiyor.
Bunu nasıl / nerede yaparım?
Yanıtlar:
@ SpeedCoder5'in yorumu bir yanıt olmayı hak ediyor;
Özellikle, dinamik bir çalışma dizini belirtebilirsiniz; (yani, şu anda açık olan Python dosyasının bulunduğu dizin),"cwd": "${fileDirname}"
Python: Current File (Integrated Terminal)Python'u çalıştırırken bu seçeneği kullanıyorsanız, launch.jsondosyanız aşağıda benimki gibi görünebilir.
{
"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 ...
}
launch.jsonDosyanın, Visual Studio kod projenizin çalıştırma / hata ayıklama ayarlarını kontrol ettiğini hatırlayın ; Benim launch.jsondosya otomatik oluşturulan benim akımı "Açık Projesi" nin dizinde, VS Kanunu'na göre oldu. "cwd": "${fileDirname}"Yukarıda gösterildiği gibi eklemek için dosyayı el ile düzenledim .
Unutmayın launch.jsonbu yüzden düzenlerken onaylamak için dizine projenize özgü veya spesifik olabilir dosyayı doğru launch.json (yorumunu bakınız)
launch.jsonDosyanız yoksa şunu deneyin :
Launch.json dosyası oluşturmak için VS Code (Dosya> Open Folder) içinde proje klasörünüzü açın ve ardından Debug görünümü üst çubuğundaki Configure gear simgesini seçin.
Tek yapmanız gereken, launch.json dosyasındaki cwd ayarını aşağıdaki gibi yapılandırmaktır:
{
"name": "Python",
"type": "python",
"pythonPath":"python",
....
"cwd": "<Path to the directory>"
....
}
Bununla ilgili daha fazla bilgi resmi VS Code belgeleri web sitesinde bulunabilir .
"cwd": "${fileDirname}"açık kaynak dosyanın geçerli dizininde çalıştırmak için
Bazı durumlarda, aşağıdakilerle PYTHONPATHbirlikte ayarlamak da yararlı olabilir workspaceFolder:
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"cwd": "${workspaceFolder}",
"env": {
"PYTHONPATH": "${cwd}"
}
}
Bu örnek yapılandırmayı Node.js üzerinde TypeScript kullanan kişiler için gönderiyorum
projemde Node.js sunucum TypeScript dosyalarım Application_ts klasöründe bulunur ve derlenen js dosyaları Application adlı klasörde oluşturulur
çünkü uygulamamızı hata ayıklama modunda çalıştırdığımızda veya normal olarak başlattığımızda, js dosyalarını içeren Uygulama klasöründen başlamalıyız, böylece aşağıdaki yapılandırma, uygulama_t'lerimin de var olduğu ve mükemmel çalıştığı kök klasörden hata ayıklamayı çalıştırır.
{
"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
}
]
}
İçinde cwdargüman kullanarak hata ayıklanan program için geçerli çalışma dizinini ayarlayabilirsiniz .launch.json
Geçerli çalışma dizinini o anda çalıştırmakta olduğunuz dosyaya ayarlamak için:
Dosya> Tercihler> Ayarlar> Python> Veri Bilimi> Dosya Dizininde Yürüt
Teşekkürler brch: VSCode'da Python: Çalışma dizinini her seferinde python dosyasının yoluna ayarla