2009-03-31 11 views
10

Come posso fare?Esecuzione di programmi Java tramite Python

+0

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

+0

Non suona come un duplicato - sembra più come loro vuoi eseguire un intero programma, non accedere a funzioni all'interno di una classe Java. –

+0

@Andrew Hare: la risposta accettata è stata "esegui un programma Java da Python". –

risposta

9

È possibile eseguire tutto ciò che si desidera da Python con la funzione os.system().

os.system (comando)
eseguire il comando (una stringa) in una subshell. Questo è implementato chiamando il sistema di funzioni Standard C e ha le stesse limitazioni . Le modifiche a os.environ, sys.stdin, ecc. Non si riflettono in l'ambiente del comando eseguito.

Per maggiori potenza e flessibilità si vuole guardare il modulo di subprocess:

Il modulo sottoprocesso permette di nuovi processi di spawn, connettersi al loro tubi input/output/errore, e ottenere i loro codici di ritorno.

+3

os.system richiama inutilmente la shell. il subprocess module è il modo per farlo in tutti i casi, non solo quando si desidera potenza/flessibilità. – nosklo

5

Naturalmente, Jython consente di utilizzare le classi Java da Python. È un modo alternativo di guardarlo per consentire un'integrazione molto più stretta del codice Java.