使用相对路径名和简单的启发式方法轻松加载文件

pyhere的Python项目详细描述


P这里

Build StatusLatest pypi version

一个python2.x/3.x相当于R的^{}包,从chendaniely^{}包中汲取灵感,但更接近于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.csvPath对象。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
来自Oozie Java Jobs的电子邮件   泛型Java映射。具有有界通配符的getOrDefault   java如何制作定制的Swing容器?   java断言使用正则表达式重新启动响应体   安卓 java正则表达式查找字符串中的所有空格   java循环语法不起作用   使用spring4@Transactional时,java事务不起作用   java三桨乒乓球命中检测   java Camera 2 Api错误不拍照的错误   java使用ServletContext从war外部读取Hibernate属性   性能如何禁用Java垃圾回收器?   如何通过MySQL触发器执行外部java函数?   使用Ecfbittorent下载torrent时出现java NegativeArraySizeException   java Android arraylist因迭代而崩溃   MyBatis中的java Delete查询没有删除任何内容