VSCode设置terminal路径默认为文件所在路径

打开File-Preferences-Settings:
在Terminal> Integrated:Cwd中输入${fileDirname}
在这里插入图片描述
这样就能保证每次打开terminal,路径都在打开的文件所在的文件夹下。
搜索栏中再输入python.terminal.executeInFileDir
在这里插入图片描述
这样就能保证运行目录在运行文件所在的文件夹下。

### 如何在 VSCode 中更改工作目录文件路径 #### 更改默认工作目录 当遇到VSCode中执行Python文件查询路径是上级目录的问题时,可以调整配置使工作路径指向期望的目录。对于`Run Code`插件,默认情况下可能将工作目录设为了父级目录而不是当前文件所在位置[^3]。 针对此情况,可以通过修改`.vscode/settings.json`来指定启动的工作空间: ```json { "terminal.integrated.cwd": "${workspaceFolder}/your/sub/folder" } ``` 上述JSON片段中的`${workspaceFolder}`变量代表项目根目录;用户应替换`/your/sub/folder`部分为相对于项目根的具体子文件路径。 #### 设置 Python 插件特定选项 如果仅希望影响由Python扩展触发的任务,则可以在相同的位置添加如下设置项以确保这些操作发生在正确的上下文中: ```json "python.terminal.executeInFileDir": true, ``` 这使得每次通过Python扩展运行代码时都会切换到该文件所在的目录下执行。 #### 修改 `launch.json` 配置 对于调试场景下的路径问题,在`.vscode/launch.json`内定义好相应的参数同样重要。例如,下面是一个适用于大多数项目的简单配置实例,它指定了程序入口点以及初始工作目录: ```json { "version": "0.2.0", "configurations": [ { "name": "Python: Current File (Custom CWD)", "type": "python", "request": "launch", "program": "${file}", "cwd": "${workspaceFolder}/src", // 自定义工作目录 "console": "integratedTerminal" } ] } ``` 这里的关键在于设置了`"cwd"`字段用于指示调试器应该使用的起始目录[^2]。 #### 常见问题及其解决方案 - **乱码现象**:当尝试查看某些编码格式不同的文本文件时可能会遭遇字符显示异常的情况。此时应当确认文件本身的编码方式,并告知编辑器采用相同的解码方案处理内容。可通过安装并启用诸如`Encoding Switcher`之类的插件轻松完成这项任务[^1]。 - **找不到模块错误**:有时即使已经正确设置了相对导入语句但仍会出现类似`ModuleNotFoundError`这样的提示。这时除了检查包结构外还应注意PYTHONPATH环境变量是否包含了必要的搜索地点。必要时可在脚本开头手动加入缺失的部分: ```python import sys from pathlib import Path project_root = str(Path(__file__).resolve().parent.parent) if project_root not in sys.path: sys.path.append(project_root) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值