xrootdpyfs是xrootd的pyfilesystem接口。
xrootdpyfs的Python项目详细描述
xrootdpyfs是xrootd的pyfilesystem接口。
开始
如果你只是想试试图书馆,最简单的方法就是使用Docker。
$ docker build -t xrootd . $ docker run -h xrootdpyfs -it xrootd bash
接下来,在容器中启动一个xrootd服务器并启动一个ipython外壳:
[xrootdpyfs@xrootdpyfs code]$ xrootd -b -l /dev/null [xrootdpyfs@xrootdpyfs code]$ ipython
快速示例
下面是一个使用xrootd pyfilesystem列出文件的快速示例 集成:
>>> from xrootdpyfs import XRootDPyFS >>> fs = XRootDPyFS("root://localhost//tmp/") >>> fs.listdir("xrootdpyfs") ['test.txt']
或者,也可以使用pyfilesystem opener(注意第一个 import xrootdpyfs是必需的,以确保注册了xrootdpyfs开启器:
>>> import xrootdpyfs >>> from fs.opener import opener >>> fs, path = opener.parse("root://localhost//tmp/") >>> fs.listdir("xrootdpyfs") [u'test.txt']
正在读取文件:
>>> f = fs.open("xrootdpyfs/test.txt") >>> f.read() 'Welcome to xrootdpyfs!' >>> f.close()
使用getcontents()方法读取文件:
>>> fs.getcontents("xrootdpyfs/test.txt") 'Welcome to xrootdpyfs!'
正在写入文件:
>>> f = fs.open("xrootdpyfs/hello.txt", "w+") >>> f.write("World") >>> f.close()
使用setcontents()方法写入文件:
>>> fs.setcontents("xrootdpyfs/test.txt", "World")
文档
文档可在<;http://xrootdpyfs.readthedocs.io/>;获得,也可以是 使用狮身人面像建造:
pip install Sphinx python setup.py build_sphinx
测试
运行测试最容易使用Docker:
$ docker build -t xrootd . && docker run -h xrootdpyfs -it xrootd