"Run Selection/Line in Python Terminal"在VSCode中执行命令时,终端的当前工作目录是工作空间根目录.在运行选择/行时,如何将终端的当前目录设置为当前文件的目录?
我正在尝试将当前工作目录 (CWD) 设置为 VS Code 中 Jupyter Notebook 的已编辑文件位置。我${fileDirname}在python.dataScience.notebookFileRoot设置中使用。但是它使用临时文件夹${fileDirname}而不是原始文件夹。
同样的问题已经讨论了几次(例如/sf/answers/3835648351/)并指出了尝试过的解决方案。
以下是 cwd 的示例:
os.getcwd()
.. 'C:\\Users\\MjH\\AppData\\Local\\Temp\\1f6cc207-562f-4ae1-8754-e2013ae2c12d'
Run Code Online (Sandbox Code Playgroud)
而预期的结果是 C:\Workspace\Project。
所以${fileDirname}在我的情况下使用不起作用。我使用以下临时解决方案,显然,如果文件被移动,它不会更新。
import sys
import os
sys.path.insert(0, r'C:\workspace\project')
os.chdir(sys.path[0])
Run Code Online (Sandbox Code Playgroud)
现在我试图理解三件事:
VS Code 版本:Code 1.40.2 (f359dd6, 2019-11-25T14:54:45.096Z)
操作系统版本:Windows_NT x64 10.0.17763
