如何通过Java执行python文件

public static void main(String[] args) {
        // TODO Auto-generated method stub
        Process proc;
        try {
            String[] args1 = new String[] { "python.exe", "python.py","test"};//python.exe处为你系统中python的安装位置;python.py为想要执行的python文件位置;test为想要传的参数
            //proc = Runtime.getRuntime().exec("python.exe python.py ");// 执行py文件 不传参数
            proc=Runtime.getRuntime().exec(args1);
            //用输入输出流来截取结果
            BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream()));
            String line = null;
            while ((line = in.readLine()) != null) {
                System.out.println(line);
            }
            in.close();
            proc.waitFor();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } 
    }

python.py文件

import sys

print(sys.argv[0]) //输出为python文件的路径
print(sys.argv[1]) //输出为传入的第一个参数test

 

posted @ 2019-08-29 15:35  但为君故。  阅读(3510)  评论(0编辑  收藏  举报