Was ist der einfachste Weg, ein Python-Skript von Java auszuführen und die Ausgabe dieses Skripts zu erhalten? Ich habe nach verschiedenen Bibliotheken wie Jepp oder Jython gesucht, aber die meisten scheinen veraltet zu sein. Ein anderes Problem mit den Bibliotheken ist, dass ich in der Lage sein muss, eine Bibliothek mit dem Quellcode einfach aufzunehmen (obwohl ich für die Bibliothek selbst keine Quelle benötige), wenn ich eine Bibliothek verwende.Aufruf und Ausgabe von Python-Skript in Java?
Aus diesem Grund wäre die einfachste/effektivste Möglichkeit, einfach etwas wie das Skript mit runtime.exec zu starten, und dann irgendwie gedruckte Ausgabe erfassen? Oder, obwohl es für mich sehr schmerzhaft wäre, könnte ich das Python-Skript auch nur in eine temporäre Textdatei ausgeben lassen und dann die Datei in Java lesen.
Hinweis: Die tatsächliche Kommunikation zwischen Java und Python ist keine Voraussetzung für das Problem, das ich lösen möchte. Dies ist jedoch der einzige Weg, den ich mir vorstellen kann, um einfach auszuführen, was zu tun ist.
ich die vorherige Antwort von John Huang getestet, hier veröffentlicht [git hub-Projekt jpserve] (https://github.com/johnhuang-cn/jpserve) Es ist die beste Lösung, weil es einen Java-Client Links zu eine echte Python-Anwendung, die Ihre Skripte, Dateien, ... ausführen kann Dies ist gut für super komplexe Projekte, wo Sie zuletzt aktualisiert Python-Bibliothek wie Tensorflow, ... Das einzige Problem ist, dass Sie alle in einer Sitzung zu tun haben (nicht wie in einem Dolmetscher), so müssen Sie daran arbeiten, Ihr Feedback zurück zu Java vorzubereiten. Aber das ist sehr einfach im Vergleich zur Installation von Tensorflow in Java-Python-Bibliotheken Vielen Dank [Joh – Dorin