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代码)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)