当前位置:  开发笔记 > 编程语言 > 正文

如何使用超时运行进程并在运行时仍然获得stdout

如何解决《如何使用超时运行进程并在运行时仍然获得stdout》经验,为你挑选了0个好方法。

需要:

    X秒后超时,如果在进程正常结束之前达到超时,则终止进程(以及它打开的所有进程).

    在运行时读取正在进行的输

    使用产生输出的过程,不产生输出的过程,以及产生输出的过程,然后停止产生输出(例如卡住).

    在Windows上运行.

    在Python 3.5.2上运行.

Python 3子进程模块内置了超时,我也尝试使用计时器和使用线程实现超时,但它不能与输出一起使用.readline()阻止与否?readlines()肯定会在吐出所有输出之前等待进程结束,这不是我需要的(我需要继续).

我接近切换到node.js :-(

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有