我使用Python 3.6并在脚本中启动一个进程(VTK可视化)。在关闭可视化窗口之前,命令行已被阻止,我想对其进行更改。我读了一些有关多处理和线程的知识,但是我不确定哪种方法是正确的。
这是我要实现的目标和想法:
对于任何建议适合我的方法的建议,我深表感谢!
编辑:我尝试线程化并启动了两个线程,但是仍然阻塞了命令行,直到我关闭窗口并在输入输入后才再次打开。有没有人之前取得过类似的成绩?
答案 0 :(得分: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。通过这样做,几乎不可能在窗口之间来回传递信息。