
需要用到需要用到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出现乱码怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)