如何将字符串或列表对象作为参数传递给fabric?

2024-06-28 11:34:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是我的字符串有几个单词长,实际上包含'字符。。。所以我不知道如何传递我想要的绳子。在

我想做的是:

fab -H myhost.serv.com execute:"nc -zw1 159.1.1.1 9988 | gawk '{print $7}'","nc -zw1 159.1.1.2 9988 | gawk '{print $7}'"

然而,这说明:

^{pr2}$

有什么办法吗?我从python脚本调用它:

fabcmd = 'fab -H ' + ','.join(servlist) + ' execute:'
for cmd in commands:
    fabcmd += "\"{}\",".format(cmd)
print fabcmd
subprocess.call(fabcmd)

如果有一种方法可以将我的命令列表对象传递到fabric,那将是理想的。。这样我就可以做些。。。在

fabcmd = 'fab -H ' + ','.join(servlist) + ' execute:' + commands`

Tags: 字符串cmdexecute字符单词commandsfabprint
1条回答
网友
1楼 · 发布于 2024-06-28 11:34:27

显然,这里的答案与上面发布的任何内容无关,我的fabfile.py中的装饰器排序错误:

原版

from fabric.api import parallel, task

@parallel
@task
def execute(*args):
    print args

修改

^{pr2}$

我不知道为什么这很重要。。。所以如果有人能解释,那就太好了。在

相关问题 更多 >