将变量传递给Fabric?

时间:2017-02-06 14:15:28

标签: python fabric

试图弄清楚如何将变量传递给结构但存在问题:

def installpatch(install):
sudo("apt-get install %s") % install

但是,当尝试通过CLI执行此操作时,它显示如下:

user@linux: fab installpatch:vi
Fatal error: sudo() received nonzero return code 100 while executing!
Requested: apt-get install %s
Executed: sudo -S -p 'sudo password:' /bin/bash -l -c "apt-get install %s"

输入

fab installpatch:'vi'

没有区别。有什么建议?我假设我只是缺少一些非常简单的东西。

目标:能够创建一个结构命令,允许我将变量/名称传递给它,以便在多台PC上安装特定的软件。

1 个答案:

答案 0 :(得分:3)

尝试以下方法:

sudo(("apt-get install %s") % install)

sudo("apt-get install {}".format(install))

问题中的%运算符仅在与字符串结合使用时才有效。