2012-02-02 4 views
2

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

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

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

ответ

2

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

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

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

+0

Да, я прочитал эту часть документации. Я задаю обратный вопрос: нет, «как назвать уточнение из python», но «как вызывать python от уточнения». – Abe

+0

@ Я думаю, что '... и не имеет встроенного интерпретатора CPython' означает, что это невозможно. Но, возможно, вы можете вызывать внешние процессы (например, скрипты Python) из Jython, но функции. – reclosedev

1

Я собираюсь пометить ответ от повторного использования, как принято, но до сих пор есть еще больше.

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

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

Смежные вопросы