wie man Argumente mit jython @ an Python-Skripte in Java übergi
Ich versuche mein Python-Skript in Java mit Jython auszuführen. Wichtig ist, dass ich Befehlszeilenargumente mit Jython an mein Skript übergeben muss, z. myscript.py arg1 arg2 arg3. Es gibt hier eine ähnliche Frage:Argumente an Python-Skript in Java übergeben
Welche nicht vollständig beantwortet wurde (keine der Lösungen funktioniert).
Mein Code sieht jetzt so aus:
String[] arguments = {"arg1", "arg2", "arg3"};
PythonInterpreter.initialize(props, System.getProperties(), arguments);
org.python.util.PythonInterpreter python = new org.python.util.PythonInterpreter();
StringWriter out = new StringWriter();
python.setOut(out);
python.execfile("myscript.py");
String outputStr = out.toString();
System.out.println(outputStr);
Dies scheint jedoch keine Argumente an das Python-Skript zu übergeben. Irgendwelche Vorschläge, wie man es richtig macht? Es muss einfach sein, aber ich kann im Web keine Dokumentation finden.
Ich verwende Python 2.7 und Jython 2.7.0.