python文件系统api帮助程序

ffs的Python项目详细描述


===
ffs
==


python文件系统api帮助程序

…图片:https://secure.travis-ci.org/davidmiller/ffs.png?branch=master
:alt:build status
:target:https://secure.travis ci.org/davidmiller/ffs

处理python中的文件系统非常笨拙。我们中那些对我们使用的api的优雅有着几乎
的情感参与的人,觉得不应该
必须这样。不是在python中。

第一个是Jason Orendorff的path.py,在2004年。然后在05-06年,reinhold birkenfeld和bjórn lindqvist将其调整为
pep 355,试图将类似的东西放入标准库。这次尝试失败得很惨。然后在2007年,mike orr的unipath增加了一个测试套件,并使其成为可设置的工具。

问题(言外之意):这个想法被python dev坚决拒绝了,该社区强烈反对,而且已经有了第三方模块
为那些喜欢这种东西的人很好地完成了这项工作。
我为什么要关心?

回答(简短):名字更有趣。

回答(少开玩笑):名字更有趣。少输入四个字符。
而且你知道,如果你要做一件有争议的不好的事情,那你至少要正确地推销它,至少在我的生活中,"ffs python"已经是一个公认的短语了。

回答(哦,好吧,我刚刚查了facetious的含义:

这类东西是关于api的。现在的api仍然可以做得更好。事实上,在所有的操作符重载都被错误地引入标准库之前,api*已经变得更好了。

unipath自2007年以来就自称稳定,自2009年以来甚至没有出现过错误修复版本。它被真正工作的真人软件用于生产中。
现在,我甚至不确定*正确*的api是什么,但是只有一个人能够尝试将补丁放入一个拥有稳定api 5年的包中。这是
stick-a-fork-in-it-it-is-done-style稳定性。


ffs*中path类的api将在
次要点释放时*更改,而不会出现折旧警告。见鬼,这个东西现在只在pypi上,所以我可以把它拉到ci系统中,而不必维护自己的cheeseshop。


`docs`

`source`


`issues`

_文件:http://www.deadpansincerity.com/docs/ffs
…_来源:https://github.com/davidmiller/ffs
。_问题:https://github.com/davidmiller/ffs/issues



history
----

<0.0.7.7()
++++++++++++++++++

0.0.7.6(2014年2月13日)
++++++++++++++对象

0.0.7.4(2013年5月2日)
+++++++++++++++++tempfile()&;

>0.0.7.2(2012年11月14日)0.0.7.2(2012年11月14日)0.0.7.2(2012年11月14日)0.0.7.1(2012年10月12日)0.0.7.1(2012年10月12日)0.0.0.7.1(2012年10月10月10月12日)0.0.0.7.1(2012年10月12日)0.0.7.1(2012年10月12日)0.0.0.7.1







2012年11月14日,2012年11月14日,0.0.0.7.7.7.7.7.2(

0.0.7(10月11日2012年)
+++++++++++++++++++

使用path.ls()修复错误,以便子对象作为相对于父对象的路径对象返回。


助手。

0.0.5(2012年9月22日)
+++++++++++++(stdlib使用它,例如shuil.\u basename)
捕获调用path(path('foo')的情况,并获取递归错误。
为具有文件格式的帮助程序添加formats模块。
第一个条目是不确定的csv类(ducktypes既是读写器,也是读写器,直到
确定性)x
将csv contextmanager添加到路径
diskfilesystem.open()隐式调用expanduser
http路径系统的初始实现

0.0.4.1(2012年9月12日)
++++++++++++++++文件系统cp实现
将cp(target)方法添加到path类

touching:
当触摸某些父路径不存在的子路径时,path().touch('this/that/theother.txt')
应创建它们并假定调用方知道自己的想法。这与<;<;和open()的
行为一致。

0.0.3(2012年9月11日)
+++++++++++++虽然我们确实从str继承了
,但是当我们认为我们被用来做一些荒谬的事情时,我们会与attributerrors交涉,例如path().splitlines()的合理使用是什么?

重载/运算符以等效于路径添加。

将mkdir()方法添加到路径。这(现在也是touch())将
子节点的starargs带到当前路径,假设它是一个目录。这允许用一个调用创建多个目录:


>;>p=path(rpmroot)
>;>p.mkdir('build','sources','specs','rpm',,"srpms")

维护就地附加和更新测试的不变性,以捕获此回归。


添加一个文件系统抽象层,允许我们对使用类似路径结构的任何东西使用*nix语义和
隐喻。


0.0.2(8月21日)2012年)
+++++++++++++++++++++++++++++++++



nix.cd兼作函数和ContextManager
ffs.nix中的许多额外别名


0.0.1(2012年7月20日)
+++++++++++++最小有用特征集。已知的不完整实现。

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

推荐PyPI第三方库


热门话题
关于在Swing中实现简单删除按钮的java建议   混合使用路径参数和请求参数的java Rest API   java单击RecyclerView项更改其样式   java如何在libgdx中翻转pixmap以绘制纹理?   java如何显示索引而不是元素   java如何使自己的泛型结构具有动态比较器   java哪个加载程序负责在JVM中加载自己的类   java当客户端调用html或jsp页面时,是否可以选择windows登录凭据   java Apache CFX自定义LogginInterceptor未被重写   部分中的java FileOutputStream不起作用   Java libgdx程序不返回分配的内存   使用javaxml框架创建基于XSD的xml文件   java Spring启动+H2 Db到文件+/h2console   java DBCP数据源与spring中的Oracle XA数据源驱动程序   java如何避免webview 安卓应用程序上出现白色屏幕   java堆大小大于使用的堆大小