如何将VS代码工作目录更改为运行文件目录

ilo*_*per 4 python default working-directory visual-studio-code

当工作区未打开时,我一直尝试将 VS Code 中的默认工作目录设置为正在执行的文件所在的目录。这是其他 IDE(例如 Python IDlE)中的正常行为。我需要这个,以便我的学生可以从他们所在的任何文件夹运行程序,并且它可以使用相对引用打开程序引用的文件。他们始终将该文件与正在运行的文件放在同一目录中(例如他们想要在程序期间打开的 MP3)。

我已经阅读了 VS Code 和 Stackoverflow 中的大量文档几个小时,但没有成功。

我知道将工作区设置到该文件夹​​可以解决这个问题,但这对我们来说不是一个可行的解决方案,因为他们会一直从不同位置打开文件。

我尝试更改settings.json中的terminal.integrated.cwd以默认获取正在执行的文件所在的目录(如IDlE 中),但没有成功。我找不到为此需要包含在terminal.integrated.cwd 中的字符串。我尝试过以下字符串“.”、“.”、“.\”、“”

我也尝试过这个:

"terminal.integrated.cwd": "${fileDirname}"
Run Code Online (Sandbox Code Playgroud)

但是,当我在重置 VS code 后运行以下代码来查看工作目录是否发生更改时:

import os
cwd = os.getcwd()
print("Current working directory: {0}".format(cwd))
Run Code Online (Sandbox Code Playgroud)

它仍然向我显示工作目录为 c:\users\my_user_name 而不是运行此代码的文件所在的目录。

有人可以告诉我接下来我可以做什么吗?谢谢。

ilo*_*per 14

墨菲定律,发布问题 5 分钟后(经过数小时的研究),我发现这篇文章提供了一个完美的解决方案。 设置--> Python>终端>在文件目录中执行