python 如何实现多行输出异步刷新?

发布于 2022-09-11 21:05:53 字数 616 浏览 29 评论 0

比如,我有一个输出程序:

count1 = 0
count2 = 0
def pt1():
    count1 = count1 + 1
    print("Program Test1 {}".format(count1))
def pt2():
    count2 = count2 + 2
    print("Program Test2 {}".format(count2))
while True:
    pt1()# 1s一次输出
    print("____________________________________________")
    pt2()# 2s一次输出

这两个输出如何同时在命令行窗口中分上下两栏显示,但是上下两栏更新是异步的。类似于多窗口输出的效果,上下两栏是两个窗口,每个窗口显示自己的输出结果,但是同时输出到一个命令行窗口中,可以同时查看不同的输出。

输出显示效果如下:

Program Test1 1
Program Test1 2
Program Test1 3
____________________________________ # 命令行窗口中只显示一个分隔线
Program Test2 2

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

玻璃人 2022-09-18 21:05:53

如果是Linux系统上运行可以使用print(’x1b[2j’)来清楚屏幕显示;还有就是使用Windows API来实现。
详细参考: https://github.com/songshanyu...
祝好运。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文