2010-12-09 6 views
2

Ich möchte env-Variablen einmal erstellen, um sie woanders in meiner Fabric-Datei zu verwenden. Zum Beispiel:

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) 

Die Ausgabe von 'fab dtconfig Hallo' läuft:

David 
Hello $(path) 
Hello David 

Warum nicht die $ (Pfad) erhalten ersetzt mit 'David'? thx

Antwort

1

Sieht aus wie bash Variablen wurden in späteren Versionen von Fabric entfernt. Habe stattdessen einfach alte% s String-Substitutionen verwendet.

Verwandte Themen