Я не могу использовать подпроцесс с python-socketio - PullRequest
0 голосов
/ 25 ноября 2018

Я гарантирую, что towork() функция создает поток, и в h5 я могу получить 'готов к работе' .Но после subprocess.Popen() я не могу получить 'sucess' или 'fail' , кажется, он остановлен.

Любая помощь?

this is part of flask

@socketio.on('work')
def towork():
    t=threading.Thread(target=test)
    t.start()

def test():
    socketio.emit('listen',{'res':'ready to work'})
    cmd='dir'
    out=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)
    status=out.wait()
    if status==0:
        socketio.emit('listen',{'res':'sucess'})
    else:
        socketio.emit('listen',{'res':'failed'})

part of h5

socket.on("listen",function(msg){
    $('#show').append(`<p>{msg.res}</p>`);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...