2009-01-24 73 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