VS Code运行Python文件时自动切换目录的原因及设置修改咨询
VS Code运行脚本时自动切换目录的原因及解决方法
这个问题我之前调试脚本时也碰到过,其实核心原因是VS Code的终端启动目录设置在起作用!
为什么会切换到twitter文件夹?
VS Code默认会把当前打开的工作区根文件夹作为终端的初始执行目录。你现在看到它跳去c:\github\twitter,大概率是因为:
- 你当前VS Code的工作区根目录就是
twitter文件夹(可以看左侧资源管理器的顶部根节点); - 或者之前终端的启动路径被VS Code记住了,每次运行脚本时自动沿用这个路径。
修改设置解决这个问题
这里有几个一劳永逸的方法,按你的需求选:
方法1:让终端自动切换到脚本所在目录
这是最省心的方式,适合经常在不同文件夹下运行脚本的场景:
- 打开VS Code设置(快捷键
Ctrl+,); - 在搜索框输入
python.terminal.executeInFileDir; - 把这个选项的复选框勾选上(设为
true)。
之后再按Ctrl+F5运行sync.py,终端会自动切换到c:\github\housing\python目录执行脚本,不会再跳去其他文件夹了。
方法2:固定终端的启动目录
如果你希望所有终端都从某个固定目录启动,比如c:\github\housing\python:
- 打开VS Code设置;
- 搜索
terminal.integrated.cwd; - 在输入框中填入你想要的固定路径:
c:\github\housing\python。
这样不管你运行哪个脚本,终端都会从这个固定目录开始执行。
方法3:修改当前工作区
如果twitter文件夹并不是你当前需要的工作区,直接打开c:\github\housing\python作为新的工作区即可:
- 点击VS Code左上角的
文件->打开文件夹,选择c:\github\housing\python; - 重启终端后,默认路径就会变成这个文件夹。
内容的提问来源于stack exchange,提问作者Azhad Syed
相关产品推荐
相关产品推荐

