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

汉服网站开发背景小吃加盟方案

汉服网站开发背景,小吃加盟方案,视频拍摄剪辑培训班,徐州市建设工程质监站网站前期准备 1.首先需要在本地环境中安装配置python环境 Python(含PyCharm及配置)下载安装以及简单使用(Idea) 博主本次使用python版本为py3.7.3 2.idea安装python插件 位置:File->Settings->Plugins->python->安装后重启即可 3.引入jython依赖 &l…

前期准备

1.首先需要在本地环境中安装配置python环境

Python(含PyCharm及配置)下载安装以及简单使用(Idea)

博主本次使用python版本为py3.7.3

2.idea安装python插件

位置:File->Settings->Plugins->python->安装后重启即可
在这里插入图片描述

3.引入jython依赖

<!--python-->
<dependency><groupId>org.python</groupId><artifactId>jython-standalone</artifactId><version>2.7.0</version>
</dependency>

编写Java代码

1.方式1:

String polygon1="yoursParam";try {// 设置Python脚本路径和参数String pythonScriptPath = yours.py";// 构建命令String command = "python " + pythonScriptPath + " " + polygon1;try {// 执行命令Process process = Runtime.getRuntime().exec(command);// 读取脚本输出BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));String line;while ((line = reader.readLine()) != null) {System.out.println(line);}// 等待脚本执行完毕process.waitFor();reader.close();} catch (IOException | InterruptedException e) {e.printStackTrace();}

2.方式2:

try {// 创建命令列表List<String> command = new ArrayList<>();command.add("python");command.add(yoursUrl);command.add(yoursParam);// 创建进程生成器并执行命令ProcessBuilder pb = new ProcessBuilder(command);Process process = pb.start();// 读取脚本输出BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));String output;while ((output = reader.readLine()) != null) {System.out.println(output );}// 等待脚本执行完毕process.waitFor();} catch (IOException | InterruptedException e) {e.printStackTrace();}

两种方式区别

参数的形式:
1.Runtime.getRuntime().exec(command) 接受一个字符串形式的命令,例如 “python your_script.py”.
2.ProcessBuilder 接受一个命令的字符串列表,例如 {“python”, “your_script.py”}. 使用列表形式可以更灵活地传递参数和配置。

管理进程的能力:
1.Runtime.getRuntime().exec(command) 返回一个 Process 对象,但对于该进程的控制和管理能力有限。
2.ProcessBuilder 返回一个 ProcessBuilder 对象,该对象可以进行更高级的进程控制,例如重定向输入输出流、设置环境变量、设置工作目录等。

子进程输出的处理:
1.Runtime.getRuntime().exec(command) 需要手动处理子进程的输入流和输出流,否则可能会导致进程阻塞或数据丢失。
2.ProcessBuilder 在调用 start() 方法后,可以通过 Process 对象的 getInputStream()、getOutputStream() 和 getErrorStream() 方法来获取子进程的标准输入、输出和错误输出流。

python脚本此处不再展示 可根据自己情况传值调用即可 可通过文件方式传值 py处用pandas库中方法读取xlsx或者txt等都可自行选择 如若直接传值可用Processbuilder 命令行获取参数即可 py对应方法为sys.argv 基于sys库

http://www.yayakq.cn/news/239863/

相关文章:

  • 全国信用网站一体化建设怎么注册软件平台
  • 模板包下载网站广州做网站推广公司
  • 关于网站建设的广告语wordpress pc
  • 维护一个网站需要多少钱如何备案域名
  • 广告 网站举例网站一般多少钱一年
  • 建站公司还行吗企业网站源码怎么获取
  • 高端网站建设的流程是什么微信抽奖小程序
  • 商丘做网站的费用品牌网站织梦模板下载
  • 公司网站建设提纲wordpress列表显示文章
  • 郑州微信网站开发上传网站程序是什么
  • 如何建立公司网站多少钱哪里创建免费个人网站
  • 网站在浏览器的图标怎么做做网站设计网站建设推广
  • 做网站骗WordPress搬家emlog
  • 网站建设总结与体会代理网页版
  • 济南网站制作方案网站模版自适应
  • 网站ftp文件成都宏福樘设计公司
  • 服务器站点的网站地图怎么做四川省第十一建筑公司官网
  • 图片分类展示网站源码平面设计新手兼职接单
  • thinkphp 网站管理用花生做网站
  • 聊城市住房和城乡建设局网站网站买卖需要注意什么
  • 帮别人做彩票网站吗天津行业网站建设
  • 深圳网站建设需要多少钱网站可以只做移动端吗
  • 登陆国外网站速度慢网站标题有什么作用
  • 最好的网站推广软件张家港那家做网站
  • 轻淘客一键做网站网站建设经理岗位职责
  • 盐山县做网站价格wordpress资源下载类模板
  • 网站运营成本明细百度收录平台
  • 襄阳门做网站镇江企业网站排名优化
  • 找个网站懂的网站网站推广优化开发建设
  • 娃派wap自助建站重庆设计集团有限公司