vscode从python脚本内部获取当前文件的路径

时间:2021-05-20 18:45:58

标签: python visual-studio-code jupyter interactive

当从终端运行时,sys.argv[0] 是当前脚本的路径,但在 python 交互中,该变量指向“/some/path/ipykernel_launcher.py”,这是一个临时文件。

如何获取当前脚本的路径(我正在 vscode 中编辑)?我需要这些信息,因为每当我创建一个文件时,我都会自动记录创建它的脚本。为此,我重载了 open() 函数以自动记录创建过程。但是当从 python 交互式会话创建文件时,我缺少这些信息。

2 个答案:

答案 0 :(得分:1)

import os

print(os.getcwd())

我认为这就是你想要的。它打印当前工作目录。

答案 1 :(得分:0)

How do I get the path and name of the file that is currently executing? 获得的对我有用的答案是:

os.path.realpath(__file__)

我尝试了所有其他建议,但没有奏效。

相关问题