Java调用Python脚本问题总结-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

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 信息提示

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
展开
相关文章