我目前正在研究通过串行通信获取连续绘图数据的代码,同时还允许以raw_input形式的用户输入来控制作业,例如启动/停止/清除绘图并设置数据的保存文件名称。目前,我正在尝试通过使用额外的线程来读取用户输入并将其中继到程序,同时连续绘制和保存数据。Python:使用matplotlib和用户输入的线程化/多处理
不幸的是,我遇到了一些错误,其中在绘图循环过程中输入的命令将程序冻结了2分钟左右,我相信这与matplotlib不是线程安全的,在循环中输入命令不与绘图库一起工作会在1-2秒内产生响应。
我试图从线程切换到多处理库,试图缓解问题无济于事,程序不会显示图表,导致我相信绘图过程从不开始(绘图命令是第一个命令在里面)。如有需要,我可以发布代码或两个程序的相关部分。
我想知道是否有解决这些问题的方法,或者我是否应该开始重新考虑如何编程。任何有关结合用户输入的不同方式的建议也受到欢迎。
感谢
谢谢。这工作完美。 –