繁体   English   中英

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

[英]Adding text for each line in getoutput()

我在弄清楚如何为python中的getoutput方法的每一行添加文本时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']
...

问题是,如果我尝试这段代码,它将在iter(r):显示“:”的语法错误,并且如果我删除“:”(我想我不应该...),它将显示语法print错误。 CMD3变量是一个bash脚本,用于列出ssh​​服务器上文件夹中的所有文件。 在所有处理之后,所有内容都进入了csv(我在此处未包括的代码)

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

感谢帮助!

我认为这段代码将解决您的问题。 尝试这个。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM