我正在调查谷歌优化以加快我的一些数据工作 - 在本周之前从未使用它,但我喜欢很多我看到的内容。我可以从谷歌精炼调用外部* python *函数吗?
到目前为止,我最大的问题是是否可以从Refine调用外部Python函数。我知道你可以在内部调用jython,但是不能访问基于C的python库(例如lxml),并且我还想在其他地方使用我想要集成的脚本,而没有太多的复制粘贴或重写的麻烦。
在Refine中这样做有什么选择?我愿意发挥创意 - 我只想要一个稳定的,可重用的解决方案。
我正在调查谷歌优化以加快我的一些数据工作 - 在本周之前从未使用它,但我喜欢很多我看到的内容。我可以从谷歌精炼调用外部* python *函数吗?
到目前为止,我最大的问题是是否可以从Refine调用外部Python函数。我知道你可以在内部调用jython,但是不能访问基于C的python库(例如lxml),并且我还想在其他地方使用我想要集成的脚本,而没有太多的复制粘贴或重写的麻烦。
在Refine中这样做有什么选择?我愿意发挥创意 - 我只想要一个稳定的,可重用的解决方案。
LXML不能用于Jython工作,因为LXML对CPython的(常规的Python)C绑定,因此将不会在细化工作,这是Jython的/ Java的而已,没有任何的CPython翻译器内置
但是,您可以尝试Google Refine Python Client Library创建项目并以编程方式操作您的数据。
我打算将reclosedev的答案标记为已接受,但这个故事还存在一些问题。
这个问题的其他答案是,你可以设置你自己的基于python的API。对于这个项目,我能够设置在本地服务器上运行的django应用程序。只需花费一个小时左右即可将API构建到现有的库中。
比我想要的更麻烦,但它适合这个项目的法案,没有太多时间吸收。
是的,我读过这部分的文档。我提出了相反的问题:不是,“如何从python调用精简”,而是“如何从精简中调用python”。 – Abe 2012-02-02 19:22:57
@Abe,我认为'...并没有内置的CPython解释器“意味着它是不可能的。但可能你可以从Jython中调用外部进程(例如Python脚本),但是可以调用函数。 – reclosedev 2012-02-02 20:08:13