博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python:Java调用Python
阅读量:3719 次
发布时间:2019-05-22

本文共 833 字,大约阅读时间需要 2 分钟。

Python:Java调用Python

1.java代码

InvokeByRuntime.java

import java.io.*;public class InvokeByRuntime {
public static void main(String[] args) throws IOException, InterruptedException {
String exe = "python"; String command = System.getProperty("user.dir") + "/calculator_simple.py"; String num1 = "1"; String num2 = "2"; String[] cmdArr = new String[] {
exe, command, num1, num2}; Process process = Runtime.getRuntime().exec(cmdArr); process.waitFor(); InputStream is = process.getInputStream(); DataInputStream dis = new DataInputStream(is); String str = dis.readLine(); System.out.println(str); }}

2.Python

calculator_simple.py

from sys import argvif __name__ == '__main__':	num1 = argv[1]	num2 = argv[2]	sum = int(num1) + int(num2)	print sum

转载地址:http://ccdnn.baihongyu.com/

你可能感兴趣的文章
命令行中java和javac、javap使用详解(java编译命令)
查看>>
Dos命令大全完整版
查看>>
Flink生产环境参数配置清单
查看>>
Flink反序列化之JsonDeserializationSchema和JSONKeyValueDeserializationSchema
查看>>
数据结构之稀疏数组
查看>>
数据结构之链表及常见题
查看>>
数据结构之单向环形链表(约瑟夫问题)
查看>>
数据结构之栈(前、中、后缀表达式)
查看>>
递归应用场景和调用机制
查看>>
四种方法带你解析xml文件和xml字符串
查看>>
启动Hadoop没有dataNode进程的解决办法
查看>>
听说redis集群没有pipeLine,看这里,博主带你重构redisCluter pipeLine
查看>>
flink高性能写入关系型数据库Oracle或者MySql
查看>>
关于时序数据流经Kafka之后可能产生乱序的原因和解决方法
查看>>
flink以gz格式写入hdfs
查看>>
解决Mysql连接8小时空闲失效问题
查看>>
flink配合druid连接池的使用
查看>>
博主带你深入理解JVM
查看>>
23种设计模式前言
查看>>
设计模式之单例模式和工厂模式
查看>>