对话框立即显示管道输出

2024-10-01 22:29:30 发布

您现在位置:Python中文网/ 问答频道 /正文

(这是关于基于ncurses的Linux工具'dialog')

我想运行一个程序并在“dialog--programbox”中打印它的输出。我用这个例子来测试:

dummyoutput | dialog --programbox "output" 20 70

其中“dummyoutput”是一个小型Python脚本,它缓慢地打印0到4:

#!/usr/bin/env python
import time
for i in range(5):
    time.sleep(0.5)
    print i

当前,将显示programbox,但所有输出仅在“dummyoutput”完成后显示。你知道吗

能否做到每行一可用就显示在程序框中(每半秒显示一个数字)?你知道吗


Tags: 工具import程序env脚本outputbintime
1条回答
网友
1楼 · 发布于 2024-10-01 22:29:30

@jordanm的评论很棒,而且很有效。这样我们就可以很容易地在实际项目中应用相同的原理。你知道吗

它是一个使用log4j日志框架的Java应用程序。除了FileAppender之外,我还使用ConsoleAppender直接在控制台上显示特定的消息。appender具有ImmediateFlush属性。如果设置为true,输出将在可用时立即出现在控制台和程序对话框中。你知道吗

相关问题 更多 >

    热门问题