擅长:python、mysql、java
<p>我处理这个问题的方法可能是把你的程序分成两个不同的独立运行的程序。在</p>
<p>一个程序处理GPIO监视和通信,另一个程序是您的小型烧瓶服务器。因为它们作为独立的进程运行,所以不会互相阻塞。在</p>
<p>您可以让这两个进程通过一个小型数据库进行通信。GIPO接口可以定期将流量测量或其他相关数据记录到数据库中的表中。它还可以监视数据库中可能用作请求队列的另一个表。在</p>
<p>您的Flask实例可以查询同一个数据库以获取当前统计信息并返回给用户,还可以根据用户输入向请求队列提交条目。(如果GIPO进程将请求队列的当前状态更新为当前状态,Flask进程可以报告返回状态。)</p>
<p>至于在一个小树莓Pi上使用什么样的数据库,考虑一下<a href="https://docs.python.org/3/library/sqlite3.html" rel="nofollow noreferrer">sqlite3</a>这是一个非常小的、轻量级的基于文件的数据库,在Python中作为标准库得到了很好的支持。(不需要运行完整的“数据库服务器”进程。)</p>
<p>祝你的项目好运,听起来很有趣!在</p>