找到当前正在运行的脚本的文件位置。
locate的Python项目详细描述
定位
此库定位当前正在运行的脚本的文件位置和目录路径。在
如何使用此软件包
import locate
print("This file is:", locate.this_file())
print("This file is located in:", locate.this_file())
动机
我经常使用脚本的目录(用于访问存储在它们旁边的文件),但出于调试目的,我也经常在交互式shell中运行这些脚本。我定义this_dir()
来重新运行以下路径:
- 当运行
.py
文件时,这是该文件的基本目录。在 - 运行
.ipyn
笔记本时,这是当前的工作目录。这总是正确的,因为Jupyter将工作目录设置为.ipynb
基本目录。在 - 在REPL中运行时,这是当前的工作目录。这类似于Julia的
__DIR__
宏https://docs.julialang.org/en/v1/base/file/#Base.@__DIR\
其他注意事项
有关检索当前Python路径的详细讨论,请参见https://stackoverflow.com/questions/3718657
- 项目
标签: