Могу ли я вызвать внешние функции * python * из Google уточнение? - PullRequest
2 голосов
/ 02 февраля 2012

Я изучаю уточнение Google, чтобы ускорить некоторые из моих данных работы - никогда не использовал его до этой недели, но мне нравится многое из того, что я вижу.

Мой самый большой вопрос до сих пор, является ли этоможно вызывать внешние функции Python из Refine.Я знаю, что вы можете вызывать jython внутренне, но это не обеспечивает доступа к библиотекам Python на основе C (например, lxml), и у меня есть сценарии, которые я бы хотел интегрировать в другом месте, без особых трудностей с копированием-вставкой или переписыванием.

Какие варианты есть для этого в Refine?Я хочу проявить творческий подход - я просто хочу стабильное, многократно используемое решение.

Ответы [ 2 ]

2 голосов
/ 02 февраля 2012

Как Google Refine Wiki говорит:

lxml НЕ будет работать в Jython, поскольку в lxml есть привязки C для CPython (обычный Python), следовательно, не будет работать в Refine, которая только для Jython / Java, и нет встроенного интерпретатора CPython

Но вы можете попробовать Google Refine Python Client Library , чтобы создавать проекты и манипулировать вашими данными программно.

1 голос
/ 03 февраля 2012

Я собираюсь отметить ответ reclosedev как принятый, но история еще немного.

Другой ответ на этот вопрос заключается в том, что вы можете настроить свой собственный API на основе Python.Для этого проекта я смог настроить приложение django, работающее на локальном сервере.Потребовалось всего около часа, чтобы создать API для моей существующей библиотеки.

Больше хлопот, чем мне бы хотелось, но это отвечало всем требованиям, не затрачивая слишком много времени.

...