当前位置: 首页 > news >正文

java web如何调用py脚本文件

@Controller
public class IndexController {@RequestMapping("/pythonTest")@ResponseBodypublic String pythonTest(){// 假设你的Python脚本名为script.pyString pythonScriptPath = "D:\\project\\c1\\hello.py";ProcessBuilder processBuilder = new ProcessBuilder("python", pythonScriptPath);processBuilder.redirectErrorStream(true);String lines="";try {Process process = processBuilder.start();// 读取Python脚本的输出BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));String line;while ((line = reader.readLine()) != null) {lines+=line;}// 等待Python脚本执行完成int exitCode = process.waitFor();if (exitCode != 0) {System.out.println("Python script exited with error code: " + exitCode);}reader.close();} catch (IOException | InterruptedException e) {e.printStackTrace();}return lines;}
}

在这里插入图片描述

hello.py

def say_hello():print("hello")if __name__=="__main__":say_hello()    
http://www.lryc.cn/news/365634.html

相关文章:

  • K8s:无状态
  • Docker 入门篇(九)-- 使用 Maven 插件 构建 Docker 镜像
  • 网络协议三
  • LeetCode LRU缓存
  • Parallels Desktop for Mac 19.4.0更新了哪些内容?有什么改进?
  • Python 将CSV文件转为PDF文件
  • 4_XMR交易过程
  • 02_共享锁和排他锁
  • Ubuntu的启动过程
  • c# 下 ScintillaNET 显示XML信息并折叠节点
  • 什么叫防御式编程
  • 前端优化之图片压缩——tinyPNG
  • Springboot集成Quartz
  • Android面试题之Kotlin Jetpack组件LifecycleScope
  • MySQL深分页优化
  • 问题:律师会见委托人的方式包括团体会见和( )。 #职场发展#笔记#学习方法
  • Spring Boot中整合Jasypt 使用自定义注解+AOP实现敏感字段的加解密
  • pytorch中的维度变换操作性质大总结:view, reshape, transpose, permute
  • LeetCode刷题 | Day 4 分割等和子集(Partition Equal Subset Sum)自底向上动态规划
  • 基于工业互联网打造敏捷供应链的实现方式:创新路径与实践应用
  • 碳化硅柱式膜的广泛应用
  • 【QT】QFont字体设置
  • Vue3+vite部署nginx的二级目录,使用hash模式
  • 云南区块链商户平台发票助手成品
  • AI图书推荐:检索增强生成RAG赋能大语言模型
  • 高效学习LabVIEW的方法
  • C语言 | Leetcode C语言题解之第136题只出现一次的数字
  • 如何利用Varjo混合现实技术改变飞机维修训练方式
  • C++:按指定字符分割字符串
  • 网络网络层之(6)ICMPv4协议