Java调用Python脚本问题总结

简介: Java调用Python脚本问题总结

问题

使用Java调用Python脚本执行时遇到hang住,导致后续程序无法继续执行。一共遇到过2次,两次原理是一样的,但是出现的方式不同

  1. 屏幕打印日志,而java调用时未及时消费,导致缓冲区被写满
  2. python脚本报很多warning错误,打印到屏幕上,同样导致缓冲区被写满

解决办法

  1. 针对屏幕打印日志的问题,将屏幕日志关闭
streamHandler = logging.StreamHandler()
streamHandler.setFormatter(formatter)
loger.addHandler(streamHandler)
loger.setLevel(logging.INFO)
  1. 针对python脚本很多warning错误,将所有warning忽略掉
from warnings import simplefilter
simplefilter(action="ignore")
# 也可以选择忽略Warning的分类
# simplefilter(action="ignore", category=FutureWarning)
  1. java及时消费python输出信息,避免缓冲区堵塞,详细代码可参考Java Runtime.getRuntime().exec调用python程序问题总结

参考文章

  1. Java Runtime.getRuntime().exec调用python程序问题总结
  2. 【Python】关闭 warning 信息提示
相关文章
|
11天前
|
数据采集 缓存 Java
Python vs Java:爬虫任务中的效率比较
Python vs Java:爬虫任务中的效率比较
|
9天前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
24 1
Python实用记录(十三):python脚本打包exe文件并运行
|
9天前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
14 1
|
20天前
|
Python
Python 脚本高级编程:从基础到实践
本文介绍了Python脚本的高级概念与示例,涵盖函数的灵活应用、异常处理技巧、装饰器的使用方法、上下文管理器的实现以及并发与并行编程技术,展示了Python在自动化任务和数据操作中的强大功能。包括复杂函数参数处理、自定义装饰器、上下文管理器及多线程执行示例。
35 5
|
24天前
|
安全 Python
Python脚本实现IP按段分类
【10月更文挑战第04天】
23 7
|
28天前
|
机器学习/深度学习 人工智能 运维
自动化运维的魔法:如何利用Python脚本提升工作效率
【9月更文挑战第29天】在数字时代的浪潮中,IT运维人员面临着前所未有的挑战和机遇。本文将通过深入浅出的方式,介绍自动化运维的基本概念、核心价值以及使用Python脚本实现自动化任务的方法。我们将从实际案例出发,探讨如何利用Python简化日常的系统管理任务,提高运维效率,并展望自动化运维的未来趋势。无论你是初学者还是有经验的运维专家,这篇文章都将为你开启一扇通往高效工作方式的大门。
41 2
|
1月前
|
Java Linux Python
Linux环境下 代码java调用python出错
Linux环境下 代码java调用python出错
38 3
|
1月前
|
Web App开发 存储 安全
Python编写脚本,打开浏览器输入网址,自动化登陆网站
Python编写脚本,打开浏览器输入网址,自动化登陆网站
40 4
|
1月前
|
Python Windows
python之windows脚本启动bat
python之windows脚本启动bat
|
10天前
|
Java Python
如何通过Java程序调用python脚本
如何通过Java程序调用python脚本
11 0