结构扩展:xfiles
fabric-contrib.xfiles的Python项目详细描述
这个包包含xfiles-Fabric 分机。该模块添加了在fabric中处理xml文件的支持。
请阅读有关安装、使用和示例的官方文档: http://packages.python.org/fabric-contrib.xfiles
用法
xfiles简介-扩展用法:
创建结构配置文件fabfile.py,例如 内容:
from fabric.api import env, run from fabric.contrib import xfiles def test(): for elem in xfiles.query('~/document.xml', '/root/item[id=test*]'): # List all the elements having the attribute 'id'· # and it with value 'test', or something that starts with it print elem.text
在本例中,您的家中应该有XML文档 目录(在remotehost-服务器上),例如:
<root> <item id="foo">value1</item> <item id="testing">value2</item> <item id="test">value3</item> </root>
要查看结果,请运行命令:
fab --username hostaccount -H remotehost test
除非您为远程主机提供了ssh私钥,否则 提示输入密码。成功登录后,将读取XML文件并 列出了所有/root/item-元素的文本。
提示
如果未提供host参数,或者它是localhost,则不提供ssh 需要/已创建连接,并希望找到文件路径 从本地文件系统。例如,下面的查询从· 与fabfile.py所在的目录相同:
for elem in xfiles.query('test.xml', '/root/sub'): print elem
请参阅官方文档中的更多示例和详细信息: http://packages.python.org/fabric-contrib.xfiles