我的问题当然是GIL。当我在分析数据时,最好在两者之间呈现一些图表(所以在等待结果时不会太无聊)
但是GIL阻止了这一点(这让我开始问自己Python一开始是否是个好主意)。
我只能显示绘图,等到用户关闭它,然后开始计算。显然是浪费时间。
我已经尝试过子流程和多处理模块,但似乎无法让它们工作。
你觉得这个怎么样?
谢谢
编辑:好,所以不是GIL而是show()。

最佳答案

这不是matplotlib或GIL的问题。
在matplotlib中,您可以打开任意数量的图形,并在应用程序继续执行其他操作时将它们显示在屏幕上。
必须在交互模式下使用matplotlib。这可能是你的问题。

from matplotlib import interactive
interactive(True)

这应该在你的进口商品的顶部

关于python - Python:在没有GIL的情况下绘制一些数据(matplotlib),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2744530/

10-12 19:14