You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code运行Python文件时自动切换目录的原因及设置修改咨询

VS Code运行脚本时自动切换目录的原因及解决方法

这个问题我之前调试脚本时也碰到过,其实核心原因是VS Code的终端启动目录设置在起作用!

为什么会切换到twitter文件夹?

VS Code默认会把当前打开的工作区根文件夹作为终端的初始执行目录。你现在看到它跳去c:\github\twitter,大概率是因为:

  • 你当前VS Code的工作区根目录就是twitter文件夹(可以看左侧资源管理器的顶部根节点);
  • 或者之前终端的启动路径被VS Code记住了,每次运行脚本时自动沿用这个路径。

修改设置解决这个问题

这里有几个一劳永逸的方法,按你的需求选:

方法1:让终端自动切换到脚本所在目录

这是最省心的方式,适合经常在不同文件夹下运行脚本的场景:

  1. 打开VS Code设置(快捷键Ctrl+,);
  2. 在搜索框输入python.terminal.executeInFileDir;
  3. 把这个选项的复选框勾选上(设为true)。

之后再按Ctrl+F5运行sync.py,终端会自动切换到c:\github\housing\python目录执行脚本,不会再跳去其他文件夹了。

方法2:固定终端的启动目录

如果你希望所有终端都从某个固定目录启动,比如c:\github\housing\python:

  1. 打开VS Code设置;
  2. 搜索terminal.integrated.cwd;
  3. 在输入框中填入你想要的固定路径:c:\github\housing\python。

这样不管你运行哪个脚本,终端都会从这个固定目录开始执行。

方法3:修改当前工作区

如果twitter文件夹并不是你当前需要的工作区,直接打开c:\github\housing\python作为新的工作区即可:

  • 点击VS Code左上角的文件 -> 打开文件夹,选择c:\github\housing\python;
  • 重启终端后,默认路径就会变成这个文件夹。

内容的提问来源于stack exchange,提问作者Azhad Syed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 17:47:52