2009-01-24 50 views
4

我正在写一个文件管理器(wx)python - 很多已经工作。复制文件时已经有一个进度对话框,覆盖处理等python IPC(进程间通信)为Vista UAC(用户访问控制)

现在在Vista中,当用户想要将文件复制到特定的目录(如%Program Files文件%)应用程序/脚本需要提升,不能问在运行时。所以我不得不开始另一个应用程序/脚本提升,这工作,但需要与主应用程序沟通,所以后者可以更新进度等。

我搜索了很多文章,说共享内存和管道是最简单的方法。所以我在寻找的是一个'高层次'平台独立的ipc库,它使用共享的mem或管道进行python绑定。

我已经找到了ominORB,fnorb等。它们看起来很有趣,但是使用TCP/IP,是否有一个使用共享mem或管道的等效库?由于ipc-client总是在同一台机器上,所以在这里似乎不是必须的。而且我也担心用户必须在他/她的个人防火墙上允许ipc-socket-communications。

编辑:我的意思是高水平:能够调用一些函数就像使用omniORB而不是将字符串发送到stdin/stdout一样很棒。

回答

2

如何使用stdin/stdout与第二个进程进行通信?

由于输入和输出缓冲有一些注意事项,但请看this Python Cookbook recipePexpect,以了解如何执行此操作的想法。

+0

谢谢,我编辑我的问题来强调,我想能够调用像omniORB一样的功能。 – RSabet 2009-01-24 14:08:14