如何 运行 来自同一资源的两个函数(绘制图形并将无限数据保存到 txt 文件)

How to run two function from same resource(plot graphic and saving infinite data to txt file)

我是 Python 的新手,尝试开发图形用户界面应用程序。我的数据源来自串口。当我按下按钮时,它应该绘制图形并将其打印在屏幕上并打印到新的 txt 文件。

以上我提到的应该分开做。

我的预期是:我如何运行从同一个资源中同时保存数据和绘制许多图形

我使用线程,time.sleep,wx.Timer。但我无法成功。任何人都可以帮助我吗?非常感谢。

当然可以使用wx.Timer事件从串口获取最新数据。使用该数据,您可以将其流式传输到打开的文件并更新数据图表。

没有更详细的问题,很难给出详细的答案。但是,您可能会发现 wxmplot 库 (https://newville.github.io/wxmplot/) 很有用。公平地说,我是那个图书馆的主要作者。我使用它的其中一个功能与您的需求非常相似:来自外部来源的 "live updated plots" 数据,并且无需为每个新数据集重新创建新的 matplotlib 图。

您可能会发现 https://github.com/newville/wxmplot/blob/master/examples/stripchart.py 中的示例是一个有用的示例。它有一个模拟数据的功能,但是你可以用"read from serial port"替换这个或者获取其他数据源。