在java代码中调用python并传递参数

在java代码中调用python并传递参数,第1张

需要用到需要用到jythonjar

java example:

public static void main(String[] args) {

//定义参数

String[] args2 = {"arg1","arg2"};

//设置参数

PythonInterpreterinitialize(null, null, args2);

PythonInterpreter interpreter = new PythonInterpreter();

//执行

interpreterexecfile("E:\\jythonpy");

Systemoutprintln("----------run over!----------");

}

python的程序:

#!/bin/env python

import time

import sys

argCount = len(sysargv)

print('before sleep')

timesleep(5);

print('after sleep')

for str in sysargv:

print(str)

Python -> Native 代码 整体思路 先将Python 源代码转换成 C 代码,之后用 GCC 编译 C 代码为二进制模块 so/dll,接着进行一次 Java Native 接口封装,

java调Python返回结果出现乱码解决:

Python脚本编码格式已经用了utf-8,但是返回还是乱码,说明是java这边传过去编码有问题。

1、Python编码格式:

2、一般我们中文文本编码格式常用的有:UTF-8,GBK,GB2312。分别试一下就知道了:

utf-8不行!!!

BGK可以!

GB2312也可以!

发现了!utf-8是国际通用的编码,而我们国家就是GB2312和GBK,gb2312是简体中文,gbk包含简体和繁体。而我们电脑是windows系统,windows默认的编码方式是GBK,所有直接用GBK就可以解决问题了!

众多python培训视频,尽在python学习网,欢迎在线学习!

可以用Python的扩展来实现。Python本来是C实现的,封装二进制兼容的C++是很容易的。Java的话得通过JNI来实现,就是说在Python扩展里用C调用Java。另外,也可以写一个TCP服务来包装C++/Java的接口,通过网络来调用,这样更通用。

以上就是关于在java代码中调用python并传递参数全部的内容,包括:在java代码中调用python并传递参数、Java如何调用Python的jar包、java调用python出现乱码怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10127875.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存