在python 2.7中实现非阻塞调用

时间:2014-05-01 03:21:07

标签: python-2.7 asynchronous nonblocking

我想实现从主线程到shell脚本的非阻塞调用(它基本上调用安装种类并将安装进度写入某个状态文件)然后在主线程中继续执行以下两项操作 1.保持检查脚本的退出状态 2.同时通过状态文件(调用脚本)继续检查安装进度

如何在python 2.7中实现这种代码。

1 个答案:

答案 0 :(得分:1)

我通过使用像

这样的东西找到了答案
pipe=Popen(["/bin/sh","-c","python /home/pkandpal/pkandpal/scriptTestStatusWriterTestModule.py > /dev/null 2>&1"])

我可以将任何脚本作为子进程执行 在shell中并使用pipe.poll()对退出状态进行轮询,该进程在执行时最初为空,并在脚本成功终止或失败后设置为退出状态