如何通过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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM