我正在通过Visual Studio Code调试代码,但它不会根据脚本的位置更改路径。
我在Visual Studio Code中使用WSL,并且已将设置"python.terminal.executeInFileDir"
更改为true
,以确保当我调用文件时,它是相对于我所使用的脚本而不是脚本在我打开VS Code的目录中(一个Github存储库)。例如,我需要调用一个名为settings.json
的文件,该文件位于我需要运行的脚本上方的一个文件夹中,因此我在脚本本身中运行
with open('../settings.json') as f:
settings = json.load(f)
在调试时,我需要运行
with open('settings.json') as f:
settings = json.load(f)
一个例子
try:
with open('settings.json') as f:
settings = json.load(f)
except Exception as e:
pass
try:
with open('../settings.json') as f:
settings = json.load(f)
except Exception as e:
pass
我希望调试能够以与脚本完全相同的方式运行。请帮助解决此问题。