gpt4 book ai didi

python - 如何动态刷新多行输出

转载 作者:太空狗 更新时间:2023-10-29 19:26:49 34 4
gpt4 key购买 nike

我想动态刷新一些信息(就像进度条),我可以用下面的代码来实现

#! /usr/bin/env python
import sys
import time

print "start the output"
def loop():
i = 0

while 1:
i += 1
output = "\rFirst_line%s..." % str(i)
sys.stdout.write(output)
sys.stdout.flush()
time.sleep(1)
loop()

它只能动态输出单行信息,当在输出中添加'\n'时,它不能按预期工作。

output = "\rFirst_line%s...\n" % str(i)

有什么方法可以帮助它刷新多行内容?

最佳答案

我也遇到过这种情况,终于想到了解决办法;D

reprint- A simple module for Python 2/3 to print and refresh multi line output contents in terminal

您可以简单地将 output 实例视为普通的 dictlist(取决于您使用的模式)。当您在 output 实例中修改该内容时,终端中的输出将自动刷新 :D

这是一个例子:

from reprint import output
import time
import random

print "start the output"

with output(initial_len=3, interval=0) as output_lines:
while True:
output_lines[0] = "First_line {}...".format(random.randint(1,10))
output_lines[1] = "Second_line {}...".format(random.randint(1,10))
output_lines[2] = "Third_line {}...".format(random.randint(1,10))
time.sleep(0.5)

关于python - 如何动态刷新多行输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14300770/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com