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

Reply via email to