0

我使用 Python 3.6 并在我的脚本中启动一个进程(VTK 可视化)。在我关闭可视化窗口之前,我想要更改的命令行被阻止。我读了一些关于多处理和线程的东西,但我不确定哪种方法是正确的。

这是我想要实现的目标和我的想法:

  • 启动两个进程(可视化窗口和输入循环)
  • 使用 exec(input) 将输入写入我的脚本
  • 之后更新可视化窗口

我很感谢关于哪种方法适合我的意图的任何建议!

编辑:我尝试了线程并启动了两个线程,但是在我关闭窗口并在输入输入后再次打开之前,命令行仍然被阻塞。有没有人以前实现过类似的东西?

4

1 回答 1

0
from multiprocessing
p = multiprocessing.Pool(1)
p.map(VTZ,args)
p.close()

这将在 1 个单独的线程上打开 vtz 可视化。如果你在线程之间传递信息,你必须有 Pipe() 参数。这是一个更复杂的。

另一种方式。导入操作系统导入线程

t2 = threading.Thread(os.sys('python programName')
t2.start()

os.sys('python programName') 这会调用命令提示符并为您输入 args。通过这样做,几乎不可能在窗口之间来回传递信息。

于 2018-08-08T22:50:19.183 回答