为getoutput()中的每一行添加文本

2024-04-26 12:42:16 发布

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

我不知道如何在python中为getoutput方法的每一行添加文本

代码如下所示:

...
def mloop():
 for i in csv2hash(SLIST):
    ...
    if i.get('IP'):
        r = getoutput(CMD3 % (i['IP'])
        for line in iter(r):
           print i['IP']
...

问题是,如果我尝试这段代码,它将显示“:”in iter(r):的语法错误,如果我删除“:”(我想我不应该这样做……),它将显示print的语法错误。CMD3变量是一个bash脚本,用于列出ssh服务器上文件夹中的所有文件。在所有的处理之后,它全部进入csv(我这里没有包括这些代码)

我可以在bash脚本中添加IP,但是我想在python中这样做

谢谢你的帮助


Tags: 方法代码in文本ip脚本bashfor