Я гарантирую, что 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>`);
});