试图弄清楚如何将变量传递给结构但存在问题:
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上安装特定的软件。
答案 0 :(得分:3)
尝试以下方法:
sudo(("apt-get install %s") % install)
或
sudo("apt-get install {}".format(install))
问题中的%运算符仅在与字符串结合使用时才有效。