我正在尝试弹出一个情节,以便用户可以确认配件是否有效,但不要挂断整个过程。然而,当窗口出现时,里面从来没有任何东西,它是“无响应”。我怀疑与子进程功能的交互不好,因为这段代码是前端和数据处理,用于在 C++ 中运行的模拟。
import subprocess
import numpy as np
from matplotlib import pyplot as mpl
...
mpl.ion()
fig = mpl.figure()
ax = fig.add_subplot(1,1,1)
ax.grid(True)
ax.plot(x, y, 'g')
ax.scatter(X, Y, c='b')
ax.scatter(min_tilt, min_energy, c='r')
mpl.draw()
...
subprocess.call(prog)
以下子流程确实打开了。如果我删除ion()
call 并 use mpl.show()
,那么情节可以正常工作,但整个过程会一直持续到窗口关闭。我需要在用户查看图表时继续该过程。有没有办法做到这一点?