一个java调用python的问题

Posted 0xcafedaddy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个java调用python的问题相关的知识,希望对你有一定的参考价值。

使用 ProcessBuilder 

 

List<String> commands = new ArrayList();
        commands.add("python");
        commands.add("/Users/yangkun/workSpace/task/task/odsdata/etl_task/etl_task.py");
        commands.add("-id");
        commands.add(id);

        ProcessBuilder processBuilder = new ProcessBuilder(commands);

        Map<String, String> env = processBuilder.environment();
        env.put("PYTHONPATH","/Users/yangkun/workSpace/sss/");

        try {
            processBuilder.start();
        } catch (IOException e) {
            e.printStackTrace();
        }

 

ProcessBuilder pb = new ProcessBuilder("python", "/Users/yangkun/workSpace/sss/task/odsdata/etl_task/etl_task.py","-id","1111");
        Map<String, String> env = pb.environment();
        env.put("PYTHONPATH","/Users/yangkun/workSpace/sss/");
        for (String s : env.keySet()) {
            System.out.println("key:"+ s + "  :  "+ env.get(s));
        }

        try {
            pb.start();
        } catch (IOException e) {
            e.printStackTrace();
        }

 

以上是关于一个java调用python的问题的主要内容,如果未能解决你的问题,请参考以下文章

导航到另一个片段时触发 API 调用

ASP.net MVC 代码片段问题中的 Jqgrid 实现

python使用上下文对代码片段进行计时,非装饰器

片段通信问题(尝试调用虚方法)

java.lang.IllegalStateException:片段未附加到活动

调用模板化成员函数:帮助我理解另一个 *** 帖子中的代码片段