class worker(threading.Thread): def __init__(self, queue): threading.Thread.__init__(self) self.queue = queue def run(self): while True: task = q.get() file = 'E:/guiji/facenetv/facenet/tts_out/tts_1.wav' winsound.PlaySound(file, winsound.SND_NODEFAULT) print(task) def creat_app(): app = Flask(__name__) app.register_blueprint(tts_control_entry) view = Api(app) view.add_resource(TtsControl, '/') return app def run(): app = creat_app() with app.app_context(): app.run('127.0.0.1') class TtsControl(Resource): def post(self): content = request.get_json() if content['name']==-1: q.put("欢迎来到") return else: q.put(content['name']+"已签到") return if __name__ == '__main__': q = queue.Queue(10) worker = worker(q) run=threading.Thread(target=run,args=()) worker.start() run.start() q.join()