精华内容
下载资源
问答
  • 问 题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屋 ” ,选择关注与百万开发者在一起

    展开全文
  • 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);

    }

    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:26
     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
  • java源码包4

    千次下载 热门讨论 2013-04-20 11:31:44
     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
  • J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...
  • J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...
  • J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...
  • 实例100 在JSP脚本中插入JavaScript代码 实例101 将页面转发到用户登录页面 4.2 JSP内置对象 实例102 获取表单提交的信息 实例103 获取访问请求参数 实例104 将表单请求提交到本页 实例105 通过request对象...
  • 实例100 在JSP脚本中插入JavaScript代码 实例101 将页面转发到用户登录页面 4.2 JSP内置对象 实例102 获取表单提交的信息 实例103 获取访问请求参数 实例104 将表单请求提交到本页 实例105 通过request对象...
  • 从技术上讲,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 库, 同时提供...
  • Visual 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开发方式...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

java实时打印脚本中的信息

java 订阅