2

ファブリックファイルの他の場所で使用するために、一度env変数を作成したいと思います。例えば:

from fabric.api import *

# environments
def dtconfig():
    env.path = 'David'
# tasks
def hello():
    require('path', provided_by=[dtconfig])
    print (env.path)
    print ('Hello $(path)')
    print ('Hello ' + env.path)

'fabdtconfighello'の実行からの出力は次のとおりです。

David
Hello $(path)
Hello David

$(path)が'David'に置き換えられないのはなぜですか?どうも

4

1 に答える 1

1

bash変数は新しいバージョンのファブリックで削除されたようです。代わりに、単純な古い%s文字列置換を使用しました。

于 2010-12-09T04:07:56.223 に答える