Pregunta

Hay una biblioteca Perl me gustaría acceder desde dentro de Python. ¿Cómo lo puedo usar?

Para su información, el software es nCleaner . Me gustaría utilizarlo dentro de Python para transformar una cadena HTML en texto. (Sí, sé de html2text pitón de aaronsw. NCleaner es mejor, ya que elimina la caldera de la placa.)

No quiero para ejecutar el programa Perl como un script y llamarlo varias veces, ya que tiene un costoso tiempo de carga inicial y estoy llamando muchas veces.

¿Fue útil?

Solución

pyperl proporciona la incrustación de Perl para Python, pero la verdad es que no es la forma en que me gustaría ir. Me segunda sugerencia de Roboto -. Escribir un script que se ejecuta nCleaner (ya sea de procesamiento de la entrada estándar a la salida estándar, o trabajando en los archivos temporales, lo que uno es más apropiado), y ejecutarlo como un subproceso

O, ya que veo desde la página nCleaner que tiene una aplicación C, cualquiera que sea el uso de Python tiene instalaciones para la unión con el código C y escribir un módulo de Python que envuelve la implementación nCleaner C. Luego, en el futuro la respuesta a la invocación de nCleaner desde Python será sólo "aquí, utilice este módulo."

Nota al pie: Inline :: Python es mejor código de pyperl, y se recomienda usar que en lugar, pero sólo es compatible con la llamada Python de nuevo a Perl cuando Python se invoca desde Perl en el primer lugar - la posibilidad de incrustar Perl en Python se muestra como una posible función futura, pero ha sido desde 2001, por lo que no contenga la respiración.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top