2021-07-03(java中运行python代码)

2021-07-03(java中运行python代码),第1张

概述使用Runtime.getRuntime()在java中执行python文件publicclassJavaPythonFile{ publicstaticvoidmain(String[]args)throwsIOException,InterruptedException{ try{ Processprocess=Runtime.getRuntime().exec("pythonD:\\\\pythontext\\kes 使用Runtime.getRuntime()在java中执行python文件
public class JavaPythonfile {	public static voID main(String[] args) throws IOException, InterruptedException {		 	try {	    	  Process  process = Runtime.getRuntime().exec("python D:\\\\pythontext\\keshe.py"); //放python文件的绝对路径	    	  	           BufferedReader in = new BufferedReader(new inputStreamReader(process.getinputStream()));	           String line = null;	            while ((line = in.readline()) != null) {	               System.out.println(line);		             }		             in.close();		            process.waitFor();		         } catch (IOException e) {		             e.printstacktrace();		        } catch (InterruptedException e) {		             e.printstacktrace();        } 	}}

注意 python中如果有图片,一定要用图片的绝对路径

另外在java中运行时,如果出现乱码,
因为Python安装在windows环境下的默认编码格式是GBK!!!

我的解决办法:在被调用的脚本中增加如下代码

import ioimport sys sys.stderr = io.TextIOWrapper(sys.stderr.buffer, enCoding='utf-8')sys.stdout = io.TextIOWrapper(sys.stdout.buffer, enCoding='utf-8')

注:一定要添加到其他依赖模块import之前

总结

以上是内存溢出为你收集整理的2021-07-03(java中运行python代码)全部内容,希望文章能够帮你解决2021-07-03(java中运行python代码)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: http://outofmemory.cn/langs/1185718.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存