Come per chiamare il metodo Python da Java

March 26

Le applicazioni complesse di solito sono divisi in più moduli, come una buona pratica di ingegneria del software. A volte questi moduli sono attuati da persone diverse e anche su diversi linguaggi di programmazione; In questi casi è necessario meccanismi per trasferire il controllo dal codice scritto in una lingua a codice scritto in un'altra lingua. In particolare, è possibile chiamare un metodo scritto in Python dal codice Java lanciando l'interprete Python parametrizzato con il nome del metodo è necessario eseguire.

istruzione

1 Includere la seguente riga all'inizio del vostro codice Java:

import java.io. *;

2 Costruire una stringa di Java incluso il nome del metodo di Python che si desidera eseguire, come nel seguente codice di esempio:

String argsToPythonInterpreter = "libro paga";

3 Trasferire il controllo per l'interprete Python dal programma Java, mentre istruire l'interprete per chiamare il metodo designato:

rt Runtime = Runtime.getRuntime ();

Processo pr = rt.exec ( "python -m" + argsToPythonInterpreter);

pr.waitFor ();