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

问题描述 投票:0回答:4

我一直在尝试将 VS Code 中的默认工作目录(当工作区未打开时)设置为正在执行的文件所在的目录。 这是其他 IDE(例如 Python IDlE)中的正常行为。 我需要这个,以便我的学生可以从他们所在的任何文件夹运行程序,并且它可以使用相对引用打开程序引用的文件。他们总是将该文件与正在运行的文件放在同一目录中(例如他们想要在程序期间打开的 MP3)。 我已经阅读了几个小时的大量文档,包括 VS Code 和 Stackoverflow 中的文档,但没有成功。

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

我尝试更改

settings.json

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

"terminal.integrated.cwd": "${fileDirname}"

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

import os cwd = os.getcwd() print("Current working directory: {0}".format(cwd))

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

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

python visual-studio-code default working-directory
4个回答
14
投票
post

,其中提供了一个完美的解决方案。 设置--> Python>终端>在文件目录中执行


0
投票
os.chdir(path)

可以是您的情况的解决方案。

https://docs.python.org/3/library/os.html#os.chdir


0
投票

import pathlib file = pathlib.Path(__file__).parent.resolve() / input("Enter image name: ") image1 = cv2.imread(str(file))



0
投票

Python › 终端:在文件目录中执行

在终端执行文件时,是否使用在文件目录下执行,而不是在当前打开的文件夹中执行。

Extension Settings Here:

© www.soinside.com 2019 - 2024. All rights reserved.