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)

运行“fab dtconfig hello”的输出是:

David
Hello $(path)
Hello David

为什么 $(path) 不被 'David' 取代?谢谢

4

1 回答 1

1

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

于 2010-12-09T04:07:56.223 回答