fabric - $(env_name)未设置

时间:2010-12-09 01:51:03

标签: fabric

我想创建一次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

1 个答案:

答案 0 :(得分:1)

看起来在更高版本的结构中删除了bash变量。只是使用普通的旧%s字符串替换。