Faw*_*ran 6 python working-directory visual-studio-code
所以我想从 Spyder 迁移到 VSCode,我遇到了这个问题,我无法访问数据集,因为我的工作目录与数据集的路径不同。
launch.json不是为我自动生成的,因为我没有调试任何东西(我试过这个)。
如何在 VSCode 中将工作目录设置为始终是我要运行的 Python 文件的目录?(如果这是不好的做法,你能告诉我一个易于使用的配置吗?)我想为 VSCode 的 IPython 终端设置它。
小智 10
我认为您需要的设置在这里:
文件 > 首选项 > 设置 > Python > 数据科学 > 在文件目录中执行
更新后的解决方案自 2022 年 1 月 24 日起运行
可以在“设置”菜单中更改它。转到文件 > 首选项 > 设置并搜索“在文件路径中执行”。你会发现一个名为:
Python > Terminal: Execute In File Dir
When executing a file in the terminal, whether to use execute in the file's directory, instead of the current open folder.
Run Code Online (Sandbox Code Playgroud)
小智 7
这对我有用:
将此包含在您的/.vscode/launch.json
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": false,
"cwd": "${fileDirname}",
"purpose": ["debug-in-terminal"]
}
Run Code Online (Sandbox Code Playgroud)
来源。
您可以launch.json在Visual Studio Code 用户指南 中找到有关设置文件的更多详细信息,包括如何创建一个及其含义。
简而言之,您应该能够在您通常使用Open Worspace打开的目录launch.json的.vscode子文件夹中创建一个文件,然后粘贴其他答案提供的代码段。如果您发现它不起作用,您可以尝试更改选项:cwd
"cwd": "${fileDirname}"
Run Code Online (Sandbox Code Playgroud)
对此
"cwd": ""
Run Code Online (Sandbox Code Playgroud)
小智 6
更新的解决方案:从 21/1/2021 开始工作
选项1:
%APPDATA%\Code\User\settings.json$HOME/Library/Application Support/Code/User/settings.json$HOME/.config/Code/User/settings.json"python.terminal.executeInFileDir": true选项 2:
(Ctrl+,)。python.terminal.executeInFileDir。| 归档时间: |
|
| 查看次数: |
8976 次 |
| 最近记录: |