【发布时间】:2021-05-20 18:45:58
【问题描述】:
从终端运行时,sys.argv[0] 是当前脚本的路径,但在 python 交互中,该变量指向“/some/path/ipykernel_launcher.py”,这是一个临时文件。
如何获取当前脚本(我在 vscode 中编辑的)的路径?我需要这些信息,因为每当我创建一个文件时,我都会自动记录创建它的脚本。为此,我重载了 open() 函数以自动记录创建。但是当从 python 交互式会话创建文件时,我缺少这些信息。
【问题讨论】:
-
可能是
os.getcwd()? -
使用
__file__变量或inspect模块。已经回答here。 -
谢谢@koorkevani!该答案中的
inspect策略不起作用,但__file__可以!
标签: python visual-studio-code jupyter interactive