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

whisht
  • 1
新手上路,请多包涵

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

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
回复
阅读 3.4k
1 个回答
songshanyuwu
  • 2
新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏