Fabric的cd上下文管理器不起作用

时间:2011-04-08 12:18:18

标签: python fabric

我已经在一台新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

1 个答案:

答案 0 :(得分:60)

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