New submission from Bhupesh Rathod: I have following java method It makes call to python scripts I am unable to pass arguments using "engine.put(ScriptEngine.ARGV, strArg);"
I have JDK 8 on windows system code as follows /****************************************************/ public static void execute() { StringWriter writer = new StringWriter(); //to store output ScriptEngineManager manager = new ScriptEngineManager(); ScriptContext context = new SimpleScriptContext(); context.setWriter(writer); //configures output redirection ScriptEngine engine = manager.getEngineByName("python"); String strPath = "C:\\Bhupesh\\Data\\script"; try { Reader reader = new FileReader(strPath+"\\"+"numbers.py"); String[] strArg = {"1", "78"}; engine.put(ScriptEngine.ARGV, strArg); engine.eval(reader, context); reader.close(); } catch (ScriptException | IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } ---------- messages: 246449 nosy: Bhupesh Rathod priority: normal severity: normal status: open title: Unable to pass argument to python script from Java program _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue24588> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com