exec_command () не является блокирующим и просто отправляет команду на сервер, после чего Python выполнит следующий код.
Я думаю, вам следует дождаться окончания выполнения команды и выполнить оставшуюся работу после этого.
Может помочь "time.sleep (10)", для которого требуется "время импорта".
Некоторые примеры показывают, что вы можете прочитать из объекта stdout ChannelFile или просто с помощью stdout.readlines () , кажется, что он читает все ответы от сервера, но это может помочь.
Ваш код, указанные выше две строки exec_command , на самом деле они выполняются в разных сеансах exec. Я не уверен, оказывает ли это какое-то влияние на ваше дело.
Я бы посоветовал вам взглянуть на демонстрации в папке demos, они используют класс Channel , который имеет лучший API для выполнения блокирующей / неблокирующей отправки как для оболочки, так и для exec.