[英]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.