在下面的代码之前,我与服务器建立了ssh连接,然后尝试获取一些输出。这是代码:
a = [('one','oneFC'),('two','twoH')]
b = [None] * len(a)
for i, item in enumerate(a):
command = r"ls /home/aaa/ | grep " + item[0] #I need one and two here
stdin, stdout, stderr = client.exec_command(command)
print stdout.read()
b[i] = stdout.read()
print b[i]
当我打印输出(使用stdout.print())时,它看起来不错,但是当我打印b [i]时,变量为空。
我究竟做错了什么?请帮我
谢谢
之后,您已经阅读了所有内容print stdout.read()
。您应该省略第一个打印语句,然后直接分配给b[i]
。
a = [('one','oneFC'),('two','twoH')]
b = [None] * len(a)
for i, item in enumerate(a):
command = r"ls /home/aaa/ | grep " + item[0] #I need one and two here
stdin, stdout, stderr = client.exec_command(command)
b[i] = stdout.read()
print b[i]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句