Fabric的cd上下文管理器不起作用
我在新电脑上设置了开发环境,结果发现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/src
,而不是/home/pioneer/workspace/myproject
。