-
python脚本打印日志_Java调用python脚本,脚本日志如何输入到日志文件中?如何实时获取脚本日志?...
2020-12-10 12:52:00问 题Java调用python脚本...2、Java调用python脚本,只会在脚本执行结束后才可以一次性获取脚本日志信息,怎么实现实时获取脚本执行日志?相关代码和脚本终端直接执行,会生成日志文件python /tmp/pytest.py >...问 题
Java调用python脚本遇到的两个问题,求教:
1、Java调用python脚本,python脚本不会输出日志到日志文件;
但是单独运行python脚本会输出日志文件,为什么?怎么解决?
2、Java调用python脚本,只会在脚本执行结束后才可以一次性获取脚本日志信息,怎么实现实时获取脚本执行日志?
相关代码和脚本
终端直接执行,会生成日志文件
python /tmp/pytest.py >>/tmp/pylog.log 2>&1
Java调用,不会新建生成日志文件
···
Runtime.getRuntime().exec(“python /tmp/pytest.py >>/tmp/pylog.log 2>&1”)
···
python脚本
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import logging
import time
logging.basicConfig(level=logging.DEBUG)
for num in range(0, 3):
time.sleep(1)
logging.info('logging 当前序号 :' + str(num) )
print' print当前序号 :', num
解决方案
不要在Runtime.exec()里使用重定向符,而是用process.getInputStream()获得日志。例如:
Process process = Runtime.getRuntime().exec("python /tmp/pytest.py");
try (FileOutputStream out = new FileOutputStream("/tmp/pylog.log")) {
Streams.copy(process.getInputStream(), out);
}
扫一扫关注IT屋
微信公众号搜索 “ IT屋 ” ,选择关注与百万开发者在一起
-
python实时读取日志并打印关键字怎么实现_Java调用python脚本,脚本日志如何输入到日志文件中?如何实时...
2020-12-11 13:41:03Java调用python脚本遇到...2、Java调用python脚本,只会在脚本执行结束后才可以一次性获取脚本日志信息,怎么实现实时获取脚本执行日志?相关代码和脚本终端直接执行,会生成日志文件python /tmp/pytest.py >>...Java调用python脚本遇到的两个问题,求教:
1、Java调用python脚本,python脚本不会输出日志到日志文件;
但是单独运行python脚本会输出日志文件,为什么?怎么解决?
2、Java调用python脚本,只会在脚本执行结束后才可以一次性获取脚本日志信息,怎么实现实时获取脚本执行日志?
相关代码和脚本
终端直接执行,会生成日志文件
python /tmp/pytest.py >>/tmp/pylog.log 2>&1
Java调用,不会新建生成日志文件
···
Runtime.getRuntime().exec(“python /tmp/pytest.py >>/tmp/pylog.log 2>&1”)
···
python脚本
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import logging
import time
logging.basicConfig(level=logging.DEBUG)
for num in range(0, 3):
time.sleep(1)
logging.info('logging 当前序号 :' + str(num) )
print' print当前序号 :', num
不要在Runtime.exec()里使用重定向符,而是用
process.getInputStream()
获得日志。例如:
Process process = Runtime.getRuntime().exec("python /tmp/pytest.py");
try (FileOutputStream out = new FileOutputStream("/tmp/pylog.log")) {
Streams.copy(process.getInputStream(), out);
}
1 建立sh文件
cd /tmp && echo “/usr/bin/python /tmp/pytest.py >>/tmp/pylog.log 2>&1” >> pytest.sh
2 在java中执行sh文件
java中执行 Runtime.getRuntime().exec(“/usr/bin/sh /tmp/pytest.sh”)
3 解决。
PS:python和sh命令记得使用绝对地址。
我终端是/usr/bin/python 和/usr/bin/sh ,你自己终端记得做响应调整。
-
java源码包---java 源码 大量 实例
2013-04-18 23:15:26Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰... -
java源码包2
2013-04-20 11:28:17Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰... -
java源码包3
2013-04-20 11:30:13Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰... -
java源码包4
2013-04-20 11:31:44Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰... -
JAVA上百实例源码以及开源项目
2016-01-03 17:37:40Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰... -
JAVA上百实例源码以及开源项目源代码
2018-12-11 17:07:42J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失... -
成百上千个Java 源码DEMO 4(1-4是独立压缩包)
2017-03-29 17:40:59J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失... -
成百上千个Java 源码DEMO 3(1-4是独立压缩包)
2017-03-29 17:39:54J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失... -
Java web开发实战1200例(第1卷).(清华出版.卢瀚.王春斌).part3
2016-06-13 12:09:04实例100 在JSP脚本中插入JavaScript代码 实例101 将页面转发到用户登录页面 4.2 JSP内置对象 实例102 获取表单提交的信息 实例103 获取访问请求参数 实例104 将表单请求提交到本页 实例105 通过request对象... -
《Java Web开发实战1200例(第I卷)》(清华出版.卢瀚.王春斌).part2 高清完整PDF版
2016-06-13 12:06:47实例100 在JSP脚本中插入JavaScript代码 实例101 将页面转发到用户登录页面 4.2 JSP内置对象 实例102 获取表单提交的信息 实例103 获取访问请求参数 实例104 将表单请求提交到本页 实例105 通过request对象... -
klipse:Klipse是一个Javacript插件,用于在技术博客中嵌入交互式代码段。 可在任何网页上插入的简单客户端...
2021-01-31 06:04:40从技术上讲,Klipse是一小段javascript代码,用于评估浏览器中的代码段,并且可以在任何网页上插入。 如果您喜欢这些东西,请考虑在上进行(小额捐赠)。 插入 klipse插件是一个javascript标签(请参见详细信息)... -
修改各dao模块和rpc-service模块的redis.properties、jdbc.properties、generator.properties数据库连接等配置信息,其中master.redis.password、master.jdbc.password、slave.jdbc.password、generator.jdbc....
-
比如:在Spring中必须是托管于Spring容器中的Bean 固化性:目标代理方法在启动之后即固化,无法重新对一个已有方法进行AOP增强 要解决无侵入的特性需要AOP框架具备 在运行时完成目标方法的增强和替换。在JDK的...
-
-
Jeecg-Boot低代码开发平台,可以应用在任何J2EE项目的开发中,尤其适合SAAS项目、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,其半智能手工Merge的开发方式...
-
tiny-dnn:C++11中的无依赖项的深度学习框架,只有头文件。 Veles:用于快速深度学习应用开发的分布式平台。 Kaldi:语音识别工具包。 异步事件循环 Asio:用于网络和底层I/O编程的跨平台 C++ 库,使用现代 ...
-
Toad 使用快速入门
2008-11-27 15:22:14 按照 模式->对象类别 ->对象->对象可操作属性 -> 对象本身的详细信息和对象相关的信息 来组织,非常有条理,容易定位对象,也能够看到所有你需要的对象的相关信息。 对于表: i. 完备的建表向导,不用输入... -
优化JobContext中的BizLogger,由原来的去掉了threadlocal,解决taskTracker多线程的问题, 去掉LtsLoggerFactory.getLogger()用法 框架概况 LTS 有主要有以下四种节点: JobClient:主要负责提交任务, 并接收任务...
-
负责有品的开单模块(购物车、SKU、下单、结算、订单捡起、退款、退货、打印小票)、无品的收银台流程、收款信息报表模块(账单流水、收款报表、收银员报表、终端报表)、店铺模块(快捷订单、销售订单、会员、商品...
-
alive-progress:一款新的进度条,具有实时吞吐量信息以及非常酷的动画。 colorama:跨平台彩色终端文本。 bashplotlib:在终端中进行基本绘图。 rich:一个在终端中支持富文本和格式美化的 Python 库, 同时提供...
-
C#高级编程(第9版):C# 5.0 & .NET 4.5.1.[美]Christian Nagel(带详细书签) PDF 下载 高清 完整版
2017-12-26 14:02:25Visual Studio 2013集成了这个IDE所有以前版本中的各种语言专用环境中的所有最佳功能。 ● C#:是使用.NET的一种面向对象的强大且流行的语言。 第1章将详细讨论.NET体系结构的优点。 .NET Framework 4.5和4.5.1中... -
[Oracle.11g权威指南(第2版)].谷长勇.扫描版.pdf
2013-06-23 21:16:09本章将介绍Oracle系统中的用户管理、权限控制、角色、资源及数据库的审计等方面的内容。 15.1 创建与管理用户账户 343 15.1.1 配置身份验证 343 15.1.2 创建用户的语法 343 15.1.3 创建用户实例 344 15.1.4 修改用户... -
Jeecg-Boot低代码开发平台,可以应用在任何J2EE项目的开发中,尤其适合SAAS项目、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,其半智能手工Merge的开发方式...