jupyter笔记本的当前工作目录设置为vscod中的temp文件夹

2024-09-28 21:37:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在VS代码中将当前工作目录(CWD)设置为Jupyter笔记本的已编辑文件位置。我在python.dataScience.notebookFileRoot设置中使用${fileDirname}。但是它使用临时文件夹作为${fileDirname},而不是原始文件文件夹。在

同样的问题已经讨论过几次了(例如https://stackoverflow.com/a/54794976/12488601),并指出了尝试的解决方案。在

以下是cwd示例:

os.getcwd()
.. 'C:\\Users\\MjH\\AppData\\Local\\Temp\\1f6cc207-562f-4ae1-8754-e2013ae2c12d'

而预期结果是C:\Workspace\Project。在

所以在我的例子中使用${fileDirname}不起作用。我使用以下特别的解决方案,很明显,如果文件被移动,它不会更新。在

^{pr2}$

现在我试着理解三件事:

  1. 我的案子是独一无二的吗?在
  2. 如果是一般问题,是否有一个特性请求/问题提交给VS代码来解决它?在
  3. 有更好的临时解决方案吗?在

VS代码版本:代码1.40.2(f359dd6,2019-11-25T14:54:45.096Z)
操作系统版本:Windows®NT x64 10.0.17763 Settings


Tags: 文件代码版本目录文件夹编辑笔记本jupyter
1条回答
网友
1楼 · 发布于 2024-09-28 21:37:27

要回答第三个问题,请尝试以下操作:

import os

os.system("echo %cd% > dir")
file = open("dir", "r")
filePath = file.read()
file.close()

print(filePath.split("\n")[0])

相关问题 更多 >