2012-02-02 68 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构建到现有的库中。

比我想要的更麻烦,但它适合这个项目的法案,没有太多时间吸收。