2009-03-31 11 views
10

¿Cómo hago esto?Ejecutando programas Java a través de Python

+0

Duplicado: http://stackoverflow.com/questions/438594/how-to-call-java-objects-and-functions-from-cpython –

+0

No suena como un duplicado - suena más como que desea ejecutar un programa completo, no acceder a funciones dentro de una clase Java. –

+0

@Andrew Hare: la respuesta aceptada fue "ejecutar un programa Java desde dentro de Python". –

Respuesta

9

Puede ejecutar cualquier cosa que desee desde Python con la función os.system().

os.system (comandos)
ejecutar el comando (una cadena) en un subnivel. Esto es implementado llamando al sistema de funciones estándar C , y tiene las mismas limitaciones de . Los cambios en os.environ, sys.stdin, etc. no se reflejan en el entorno del comando ejecutado.

Para obtener más potencia y flexibilidad que tendrá que buscar en el módulo subprocess:

El módulo subproceso que permite a nuevos procesos de regeneración, se conectan a sus tuberías de entrada/salida/error, y obtenga sus códigos de retorno.

+3

os.system invoca innecesariamente el shell. El módulo de subproceso es la manera de hacerlo en todos los casos, no solo cuando se desea potencia/flexibilidad. – nosklo

5

Por supuesto, Jython le permite usar clases de Java desde dentro de Python. Es una forma alternativa de verlo que permitiría una integración mucho más estrecha del código de Java.

Cuestiones relacionadas