我尝试使用FLASK在Python中实现REST服务,该服务提供GPS数据。通过COM端口从设备访问中读取GPS数据。我的应用程序的主要入口点如下:
test_approach_1
GPSParser看起来像这样:
from flask import Flask
from flask_restful import Api, Resource
from GPS import GPSParser
gpsparser = GPSParser()
app = Flask(__name__)
api = Api(app)
class GPS(Resource):
def get(self):
if gpsparser.gpsQueue.qsize() > 0:
element = gpsparser.gpsQueue.get_nowait()
return element, 200
return "", 204
api.add_resource(GPS, "/gps")
app.run(debug=True)
现在的问题是,get函数中的队列始终为空。我不知道为什么从调试语句中,我知道元素已添加到队列中。