zoukankan      html  css  js  c++  java
  • 如何通过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
  • 相关阅读:
    AXI协议(一)
    System Verilog基础(一)
    AHB协议
    验证的概述
    简易APB4 slave实践
    APB协议
    指令跳转与预测
    HDU4405--Aeroplane chess(概率dp)
    BZOJ1419——Red is good(期望dp)
    BZOJ1426----收集邮票(期望dp)
  • 原文地址:https://www.cnblogs.com/sakura--/p/11430000.html
Copyright © 2011-2022 走看看