Tengo una biblioteca de clases Java (de terceros, propietaria) y quiero que mi script de python llame a sus funciones. Ya tengo el código de Java que usa esta biblioteca. ¿Cuál es la mejor manera de lograr esto?¿Cuál es la mejor manera de llamar al código Java desde Python?
Respuesta
¿Puede ejecutar sus scripts de Python actuales bajo Jython? Si es así, esa es probablemente la mejor manera, ya que la biblioteca Java se puede exponer directamente en Jython como objetos programables.
En su defecto, hay una serie de soluciones enumeradas here.
+1. Es difícil vencer a Jython como la solución aquí. –
Si usa scipy y numpy, Jython puede no ser una opción. – Sney
La otra respuesta es JPype, que permite que CPython hable con Java. Es útil si no puedes cambiar a Jython.
También hay JCC que no se menciona en la página de Caltech.
Cita:
CCM es un generador de código C++ que produce una interfaz C++ objeto envolver una biblioteca de Java a través de interfaz nativa de Java (JNI). JCC también genera contenedores de C++ que se ajustan al sistema de tipo C de Python que hace que las instancias de clases Java directamente estén disponibles para un intérprete de Python.
Al generar envolturas de Python, CCM produce una extensión de Python completa a través de los distutils o setuptools paquetes.
- 1. ¿Cuál es la mejor manera de llamar a un IBAction desde dentro del código?
- 2. Python: ¿cuál es la mejor manera de llamar al método de superclase?
- 3. La mejor manera de llamar al código administrado .NET desde el código no administrado
- 4. ¿Llamar al código de Scala desde Java?
- 5. Llamar a Java desde Python
- 6. ¿Cuál es la mejor manera de documentar el código f #?
- 7. ¿Cuál es la mejor manera de escribir el código python en un archivo python?
- 8. ¿Cuál es la mejor manera de probar el código GWT
- 9. ¿Cuál es una mejor manera de llamar a Form.ShowDialog()?
- 10. ¿cuál es la mejor manera de proteger el código fuente .NET desde descompilación
- 11. ¿Cuál es la mejor manera de administrar el proceso de Unix desde Java?
- 12. ¿Cómo llamar código Java desde C#?
- 13. ¿Cuál es la forma más rápida de acceder al código nativo desde Java?
- 14. ¿Cuál es la mejor manera de traducir este método recursivo de python a Java?
- 15. NoSuchMethodError al llamar código java de Scala
- 16. ¿Cuál es la mejor manera de comparar varias propiedades javabean?
- 17. hilo de Java que es mejor manera?
- 18. Al transferir código Java a ObjC, ¿cuál es la mejor forma de representar las excepciones marcadas?
- 19. ¿Cuál es la mejor manera de ponerme al día con las últimas novedades en java?
- 20. Llamar a una API de Java desde .NET: mejor enfoque
- 21. ¿Llamar al código C# de Java?
- 22. ¿Es posible llamar al código C++ desde C#?
- 23. ¿Cuál es la mejor manera de alternar impresiones de pitón?
- 24. Cómo llamar a un servlet desde el código Java
- 25. Llamar código python (archivos .py) desde C#
- 26. Llamar código Java no nativo de Python
- 27. ¿Cuál es la mejor manera de proporcionar localización para Enumeraciones?
- 28. La mejor manera de llamar a las funciones de Haskell desde Java
- 29. La mejor manera de ejecutar AppleScript desde Java
- 30. ¿Cuál es la mejor manera de sincronizar de una manera desde una base de datos del servidor al iPhone?
Duplicado: http://stackoverflow.com/questions/438594/how-to-call-java-objects-and-functions-from-cpython, http://stackoverflow.com/questions/1201628/java -wrapper-to-perl-python-code –