管道通讯

管道通讯

python里面有没有什么标准模块里面实现了象wx.Execute的功能啊,我的意思是在象NEWEDIT那样跟子进程通讯时可以使用inputstream.CanRead来判断是否可以从子进程的stdout读取到新的数据。
subprocess模块好象不能实现这样的功能啊。如果可以的话请那位大侠指点一下。
Execute支持同步和异步方式。对于同步使用subprocess或popen系统的函数就可以呀。还可以考虑使用select来实现异步或使用线程来实现。不过wxPython下的的确很方便。os下的spawn也可以,可以试一试,但无法得到输入输出,好象只是一个异步执行而已。