當前位置:編程學習大全網 - 熱門推薦 - 怎麽在java的flink中調用python程序?

怎麽在java的flink中調用python程序?

壹、在java類中直接執行python語句

import org.python.util.PythonInterpreter;

public class FirstJavaScript {

public static void main(String args[]) {

PythonInterpreter interpreter = new PythonInterpreter();

interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); ");

interpreter.exec("print days[1];");

}// main

}

調用的結果是Tue,在控制臺顯示出來,這是直接進行調用的。

二、在java中調用本機python腳本中的函數

首先建立壹個python腳本,名字為:my_utils.py

def adder(a, b):

return a + b

然後建立壹個java類,用來測試,

java類代碼 FirstJavaScript:

import org.python.core.PyFunction;

import org.python.core.PyInteger;

import org.python.core.PyObject;

import org.python.util.PythonInterpreter;

public class FirstJavaScript {

public static void main(String args[]) {

PythonInterpreter interpreter = new PythonInterpreter();

interpreter.execfile("C:\\Python27\\programs\\my_utils.py");

PyFunction func = (PyFunction) interpreter.get("adder",

PyFunction.class);

int a = 2010, b = 2;

PyObject pyobj = func.__call__(new PyInteger(a), new PyInteger(b));

System.out.println("anwser = " + pyobj.toString());

}// main

}

得到的結果是:anwser = 2012

三、使用java直接執行python腳本

建立腳本inputpy

#open files

print 'hello'

number=[3,5,2,0,6]

print number

number.sort()

print number

number.append(0)

print number

print number.count(0)

print number.index(5)

建立java類,調用這個腳本:

import org.python.util.PythonInterpreter;

public class FirstJavaScript {

public static void main(String args[]) {

PythonInterpreter interpreter = new PythonInterpreter();

interpreter.execfile("C:\\Python27\\programs\\input.py");

}// main

}

得到的結果是:

hello

[3, 5, 2, 0, 6]

[0, 2, 3, 5, 6]

[0, 2, 3, 5, 6, 0]

2

3

  • 上一篇:這個動態圖是出自哪壹出動漫的。可以的話詳細到裏面的那兩個人叫什麽
  • 下一篇:我的貼身高手夏思涵什麽時候被找到
  • copyright 2024編程學習大全網