【问题标题】:print down the line and automatically updated continuouslyin [duplicate]打印该行并在[重复]中不断自动更新
【发布时间】:2021-09-25 17:34:35
【问题描述】:

我有一个命令

import time
i=0
b=0
while(True):
   i=i+1
   b=b+1
   time.sleep(2)
   print('Jack: {} '.format(str(i)) ,end='')
   
   print('Han: {} '.format(str(b)) ,end='\r')

我想这样打印

Jack: 1
Han : 1

在下一个循环中,它仍然在那个位置打印,只有数字像这样改变

Jack: 2
Han : 2

注意:不要将 2 个打印件合并为 1 个打印件 我需要理想

【问题讨论】:

  • 为什么不只是一个print(f'Jack: {i}\nHan: {b}')
  • 顺便说一句,我不知道你的问题标题是什么意思....

标签: python python-3.x printing


【解决方案1】:

如果我正确阅读了您想要的内容,您想更新数字,而不是打印新行。在这种情况下,请使用blessings 并在屏幕上的位置打印。

类似:

from blessings import Terminal
from time import sleep

term = Terminal()
i = 0
while True:
    print(term.move(1, 1), f"I am a number: {i}")
    i += 1
    sleep(1)

注意还有其他的终端控件库,我只是祝福。

【讨论】:

    猜你喜欢
    • 2017-05-30
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 2015-10-16
    • 2014-10-08
    • 2012-10-10
    相关资源
    最近更新 更多