Я использую модуль подпроцесса для вызова внешней программы (plink.exe) для входа на сервер; но когда я вызываю сообщение для чтения вывода, он блокирует. Код ниже:
import subprocess
process = subprocess.Popen('plink.exe [email protected] -pw 123456'.split(), shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print process.communicate() #block here
Я знаю, что блок - это потому, что plink.exe
он все еще работает; но мне нужно прочитать результат до завершения подпроцесса. Есть ли способ сделать это?