在我自己的 python 脚本中用作库时,我无法让织物工作。我做了一个非常简短的例子fabfile.py
来演示我的问题:
#!/usr/bin/env python
from fabric.api import *
print("Hello")
def test():
with settings(host_string='myIp', user="myUser", password="myPassword"):
run("hostname")
if __name__ == '__main__':
test()
跑步fab
就像一种魅力:
$ fab test
Hello
[myIp] run: hostname
[myIp] out: ThisHost
[myIp] out:
Done.
Disconnecting from myUser@myIp... done.
好的,现在,在没有 fab 的情况下运行 python 脚本似乎在某处中断:
$ python fabfile.py
Hello
[myIp] run: hostname
它立即返回,因此它甚至似乎都没有等待响应。也许有错误,但我不知道如何输出这些。
我在我的流浪虚拟机中运行这个脚本。由于fab
执行没有任何错误,我想这应该不是问题!
更新
该脚本似乎崩溃了,因为它在第一个run
. local
另一方面有效!
我们在同事的笔记本电脑上执行了脚本,它运行没有任何问题。我在 Ubuntu 10.04 上使用 Python 2.6.5 和 fabric 1.5.1,所以我猜这其中有一些问题!有什么办法可以正确调试吗?