Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的fabric API直接调用_Python_Fabric - Fatal编程技术网

python中的fabric API直接调用

python中的fabric API直接调用,python,fabric,Python,Fabric,我记得可以在py脚本中直接调用fabric API 但是忘了从哪里开始 有人提供线索吗?是的,你可以称之为,例如: from fabric.api import run from fabric.tasks import execute def do_something(): run("echo $RANDOM") if __name__ == "__main__": execute(do_something, hosts=["username@host"]) 文档中有一整

我记得可以在py脚本中直接调用fabric API 但是忘了从哪里开始
有人提供线索吗?

是的,你可以称之为,例如:

from fabric.api import run
from fabric.tasks import execute


def do_something():
    run("echo $RANDOM")

if __name__ == "__main__":
    execute(do_something, hosts=["username@host"])

文档中有一整节介绍如何使用fabric。我会提到这一点,以及如何以这种方式最好地使用织物


具体地说,您需要通过使用execute函数as
execute(X,hosts=Y)
来解决在主机列表
Y
上执行任务
X
的问题。完成后,应断开与所有连接主机的连接。通常情况下,
fab
工具会为您执行此操作,但在将fabric用作库时,您必须手动执行此操作。Fabric 0.9.4及更高版本具有
disconnect\u all()
功能。理想情况下,这应该在
try…finally
语句的
finally
子句中

你什么意思?在另一个python文件执行期间调用另一个python文件中的
fab
文件?我不确定我是否理解这一点:
如何最好地使用它。但大多数情况下,只要阅读文档链接,你就会知道如何使用fabric,你是如何尝试的。我仍然不清楚你的意思。。。以这种方式,
作为一个库,这是什么。你想用的方式。没有呼叫工厂。等