Я использую библиотеку SSH2 для своего веб-приложения и пытаюсь получить результаты Python "print ()" из кода.Проблема в том, что когда я подключаюсь к SSH2 и выполняю stream_get_contents, чтобы получить вывод в переменную, он не показывает вывод python print ("").Там нет вывода из питона.Когда я запускаю скрипт через ssh, я получаю печать на python.Мне нужно получить вывод Python в переменную PHP.Я нашел, когда я делаю bash echo "test", он выводит на ssh2.Это то, что мне нужно, но из скрипта Python.Может кто-нибудь помочь, поскольку я пытался исправить это всю ночь.
Выполнение любого сценария bash с эхо-работами.Но при использовании вывода Python он не входит в тот же тип эха или что-либо еще.
// PHP API Script, должен возвращаться с кодом из скрипта Python
$stream = ssh2_exec($connection, "python -u fetch.py 0000 test");
//Раздет Python Script, я перепробовал все возможные выводы.Это должно вывести как bash "echo test"
#subprocess.call('echo 0',shell=True)
if elems[0].is_displayed():
print("Game PIN not valid!")
subprocess.call('echo invalid',shell=True)
sys.stdout.write("invalid")
sys.stdout.flush()
else:
print ("Game PIN is valid!")
subprocess.call('echo valid',shell=True)
sys.stdout.write("valid")
sys.stdout.flush()
Я ничего не получаю за вывод, потому что python или SSH2 не поддерживают соединение живым, потому что скрипт python отделен от потока.SSH2 просто выполняет скрипт, но не возвращает никаких выходных данных.Использование «echo» возвращает результат, потому что это команда для возврата.Мне нужно получить вывод Python в переменную PHP, чтобы я мог выполнить его в другом месте.