2011-04-20 46 views
0

我在應用程序中設置了一個交互式python環境。我可以輸入命令,它們將在其中執行,並可以訪問生活在那裏的變量。可以連接到遠程環境的Python編輯器?

問題是我編碼了一個只有這個的半編輯編輯器。它沒有命令歷史,代碼完成等,因爲我沒有編寫完整的IDE。但是,我希望能夠用一個奇特的編輯器在該環境中編寫代碼。

我認爲它可以解決的方式是編輯器將具有遠程python會話的接口/協議,而且我只需要在應用程序中實現一個服務器(而不是簡單的編輯器),並且能夠連接並運行代碼。

我可以實現我必須的任何接口或協議,但是我找不到一個定義了這樣一個協議的IDE(或插入一個擴展作爲客戶端的簡單方法)。基本上,我想要一個python編輯器,只要命令(可以是多行)完成鍵入,就可以調用函數x,而當發生自動完成請求時,還可以使用另一個函數y。 我檢出了一些編輯器,但找不到這樣的功能。有人知道這樣的事情嗎?它實際上不必是一個Python編輯器,只是支持我需要的鉤子。

謝謝!

+0

錯誤。爲什麼?大聲笑 – 2011-04-20 20:30:22

+0

我打算在該環境中編寫一些不那麼平凡的腳本,並且我無法在那裏實例化和編輯(甚至無法獲得窗口句柄),因此無論是編寫完整的IDE還是編寫完整的IDE這樣做。如果兼容編輯器存在,這將更便宜。 – Noam 2011-04-20 20:45:51

回答

0

您是否嘗試將PyCrust整合到您的應用程序中?見這太問題

Embedding a Python shell inside a Python program

rpyc聽起來像這可能是對你有用。 rpyc在其latest release中增加了對IronPython的支持。 PyScripter支持rpyc。也許這是你正在尋找的組合?

+0

我正在使用IronPython而不是普通的python,這意味着wxWidgets不可用(沒有CPython綁定),所以PyCrust將不可能。我真的無法從運行環境訪問任何GUI /窗口庫,這就是爲什麼我想通過偵聽套接字/管道注入命令的原因。 – Noam 2011-04-22 12:14:03

+0

更新了我的答案 – Imran 2011-04-22 13:43:31