Мой код выглядит так:
def op():
cmd = "ssh -t user@ip top -bn 1 >data.txt"
os.system(cmd)
#does some other operations and then returns some variables, say a,b,c
return (a,b,c)
k=1
while k<5:
print(op())
k+=1
При первом запуске цикла while
(при k = 1) я получаю значения переменных, как и ожидалось. Однако на каждой последующей итерации я получаю следующее сообщение об ошибке:
Connection to 192.168.xxx.xxx closed.
Все мои переменные также пусты. Как это можно исправить?
Я предполагаю, что это как-то связано с «закрытием» SSH-соединения, а затем его повторным запуском в начале каждой итерации, но я не могу понять, как это сделать.