我想创建一次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)
运行'fab dtconfig hello'的输出是:
David
Hello $(path)
Hello David
为什么$(路径)不会被'David'取代? THX
答案 0 :(得分:1)
看起来在更高版本的结构中删除了bash变量。只是使用普通的旧%s字符串替换。