2012-02-02 43 views
2

我正在調查谷歌優化以加快我的一些數據工作 - 在本週之前從未使用它,但我喜歡很多我看到的內容。我可以從谷歌精煉調用外部* python *函數嗎?

到目前爲止,我最大的問題是是否可以從Refine調用外部Python函數。我知道你可以在內部調用jython,但是不能訪問基於C的python庫(例如lxml),並且我還想在其他地方使用我想要集成的腳本,而沒有太多的複製粘貼或重寫的麻煩。

在Refine中這樣做有什麼選擇?我願意發揮創意 - 我只想要一個穩定的,可重用的解決方案。

回答

2

由於Google Refine Wiki說:

LXML不能用於Jython工作,因爲LXML對CPython的(常規的Python)C綁定,因此將不會在細化工作,這是Jython的/ Java的而已,沒有任何的CPython翻譯器內置

但是,您可以嘗試Google Refine Python Client Library創建項目並以編程方式操作您的數據。

+0

是的,我讀過這部分的文檔。我提出了相反的問題:不是,「如何從python調用精簡」,而是「如何從精簡中調用python」。 – Abe 2012-02-02 19:22:57

+0

@Abe,我認爲'...並沒有內置的CPython解釋器「意味着它是不可能的。但可能你可以從Jython中調用外部進程(例如Python腳本),但是可以調用函數。 – reclosedev 2012-02-02 20:08:13

1

我打算將reclosedev的答案標記爲已接受,但這個故事還存在一些問題。

這個問題的其他答案是,你可以設置你自己的基於python的API。對於這個項目,我能夠設置在本地服務器上運行的django應用程序。只需花費一個小時左右即可將API構建到現有的庫中。

比我想要的更麻煩,但它適合這個項目的法案,沒有太多時間吸收。

相關問題