Ho questa applicazione java e ho incontrato un requisito per analizzare uno STDF.Come eseguire uno script python da java?
In realtà tutto ciò di cui avevo bisogno è ottenere le sezioni FAR, MIR e MRR di un file stdf. Esiste uno stdf4j su sourceforge ma non posso usarlo molto a causa della mancanza di documentazione.
La soluzione era utilizzare lo stdfparser che è scritto in python ed è relativamente più semplice e rende il lavoro più facile, che in effetti ho già modificato per soddisfare le mie esigenze.
Così ora ho solo bisogno di invocare questo script in modo verbale e leggere il file risultante in Java e andare avanti con l'applicazione esistente.
Il problema è che quando si utilizza:
Process p = r.exec("cmd /c python parser.py sample_data.std.gz -v test.txt");
il file di testo risultante è sempre vuota. (Si noti che l'ho già eseguito sulla riga di comando effettiva e ho recuperato con successo i contenuti necessari.)
C'è qualcosa che mi manca, o ci sono alternative migliori. (Sto cercando di evitare jython perché non riesco a installarlo nell'ambiente di produzione.)
in ambiente Windows, il percorso dell'eseguibile deve essere esplicitamente dichiarato tale che: Processo p = r.exec ("C: /WINDOWS/system32/cmd.exe/c python parser.py sample_data.std.gz> test .testo"); – lock