当另一个python进程正在运行时,如何使用python解释器?

时间:2018-07-12 09:12:06

标签: python multiprocessing python-multithreading vtk pythoninterpreter

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

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

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

对于任何建议适合我的方法的建议,我深表感谢!

编辑:我尝试线程化并启动了两个线程,但是仍然阻塞了命令行,直到我关闭窗口并在输入输入后才再次打开。有没有人之前取得过类似的成绩?

1 个答案:

答案 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。通过这样做,几乎不可能在窗口之间来回传递信息。