新しい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
、私は思います。