使用相对路径名和简单的启发式方法轻松加载文件
pyhere的Python项目详细描述
P这里
一个python2.x/3.x相当于R的^{here
中的功能。相对文件引用从未如此简单!在
安装
pip
您可以通过以下方式使用pip安装最新的稳定版本:
pip install pyhere
如果您想处于开发的前沿,请从github获取最新版本:
^{pr2}$康达
不是在conda中,而是-只需在您的环境中从pip安装它。在
使用
frompyhereimporthererelative_dirA=here("your","relative","directory","file.txt")relative_dirB=here("your/relative/directory/file.txt")
pyhere
使用简单的启发式方法来查找项目的根目录。从Path.cwd()
开始,它向上遍历,寻找可能的root_indicator
:
root_indicators=[".here","requirements.txt","setup.py",".vscode",# vscode project".idea",# pycharm project".git",".spyderproject",# spyder".spyproject",# spyder".ropeproject"# rope]
找到后,它将传递给here()
的参数联接到根路径,并作为Path
对象返回。如果到达系统根目录,则返回系统根目录并抛出警告。在
对于一个具体的例子,想象一下下面的目录结构:
\project\src\script.py
\project\data\data1.csv
\project\.here
如果你打电话
data=here("data","data1.csv")
从script.py
中,您将得到一个表示\project\data\data1.csv
的Path
对象。在
- 项目
标签: