【发布时间】:2018-03-01 11:58:52
【问题描述】:
我在弄清楚如何在 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']
...
问题是,如果我尝试这段代码,它会显示iter(r): 中“:”的语法错误,如果我删除“:”(我想我不应该这样做......)它会显示print 的语法错误。 CMD3 变量是一个 bash 脚本,用于列出 ssh 服务器上文件夹中的所有文件。在所有处理之后,它都进入了 csv(我在这里没有包含哪些代码)
我可以在 bash 脚本中添加 IP,但是我想在 python 中执行此操作。
感谢您的帮助!
【问题讨论】:
-
您应该使用足够的信息和代码更新您的问题,以便我们重现问题。如果您让我们更容易为您提供帮助,您将从社区中得到更好的回应。阅读stackoverflow.com/help/mcve
-
getoutput()行缺少右括号。