36

我已经在一台新 PC 上设置了我的开发环境,似乎我在使用 Fabric 时遇到了奇怪的错误。它的“cd”上下文管理器似乎不会更改当前目录,因此我的很多命令都不起作用。我已经编写了测试,它向我展示了我没想到会得到的结果:

from __future__ import with_statement
from fabric.api import local, run, cd

def xxx():
    with cd("src"):
        local("pwd")

以下是运行后的结果fab xxx

[localhost] local: pwd
/home/pioneer/workspace/myproject

但我认为,而不是/home/pioneer/workspace/myproject应该有。/home/pioneer/workspace/myproject/src

4

1 回答 1

63

您正在寻找lcdl本地)而不是cd(远程)。

于 2011-04-08T12:27:29.113 回答