How to Set the Working Directory for Debugging in VS Code?
Setting the Working Directory for Debugging in VS Code
When debugging a Python program in Visual Studio Code (VS Code), it's often useful to specify the working directory in which the script should run. This allows you to work with files and resources relative to the specific directory where your code is located.
To dynamically set the working directory to the directory of the currently-open Python file, modify your launch.json file by adding the following configuration:
<code class="json">"cwd": "${fileDirname}"</code>
This takes advantage of VS Code's variables/variable substitution feature, using the predefined variable fileDirname to represent the directory of the open Python file. Note that these variables are case-sensitive.
In addition, you may need to add the purpose option:
<code class="json">"purpose": ["debug-in-terminal"]</code>
This may be necessary if using the "Run and Debug" button in the sidebar instead of the play button on the top-right of the window.
If you're running Python using the "Current File (Integrated Terminal)" option, your launch.json file might look like this:
<code class="json">{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File (Integrated Terminal)", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "cwd": "${fileDirname}", "purpose": ["debug-in-terminal"] } }</code>
The launch.json file controls the run/debug settings for your VS Code project. To create a new file, open your project folder in VS Code and select the "Configure" gear icon in the "Debug" view top bar. If you don't have a launch.json file, you can prompt VS Code to create one by clicking the "Debug" button in the navigation panel.
The above is the detailed content of How to Set the Working Directory for Debugging in VS Code?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

Fastapi ...

Using python in Linux terminal...

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

About Pythonasyncio...

Understanding the anti-crawling strategy of Investing.com Many people often try to crawl news data from Investing.com (https://cn.investing.com/news/latest-news)...

Loading pickle file in Python 3.6 environment error: ModuleNotFoundError:Nomodulenamed...

Discussion on the reasons why pipeline files cannot be written when using Scapy crawlers When learning and using Scapy crawlers for persistent data storage, you may encounter pipeline files...
