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日)
+++++++++++++最小有用特征集。已知的不完整实现。
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日)
+++++++++++++最小有用特征集。已知的不完整实现。