【问题标题】:python print function parameteres for print in one single line [duplicate]用于单行打印的python打印函数参数[重复]
【发布时间】:2020-05-06 22:19:48
【问题描述】:
import datetime

a = 100
b = 0 
while a > b:
     print(str(datetime.datetime.now()), end="\r")
     b += 1
     print(b)

我不知道为什么这不起作用,我已经搜索了很多,每个人都这样做,但它对我不起作用,我很困惑!

我想要实现的是在同一行中覆盖打印和打印,而不会产生大量行。

而不是这个:

1

2

3

我想要这个:

1 并且在下一次打印时它只会出现 2 并且接下来只会出现 3 等等。

【问题讨论】:

  • 我对 python 不是很熟悉,但是两条打印线之间的区别对我来说真的很突出……你为什么不检查一下两条打印线……用你的直觉来为您的问题找到可能的解决方案
  • 所以我可以这样做:“print(f"{words}\r")
  • 我什么都试过了,还是不行

标签: python python-3.x


【解决方案1】:

previously answered 但总结在这里:

import sys 

while a > b: 
    print('\r')
    # delay for readability
    print('your statement')
    sys.stdout.flush()

【讨论】:

    【解决方案2】:

    我相信你需要这个!根据 Python 3.x

    请阅读文档 - here

    另外,请参考这个问题 - how to overwrite stdout

    import datetime
    
    a = 100
    b = 0 
    while a > b:
         print(str(datetime.datetime.now()), end="\r")
         b += 1
         print(b, end = '\r')
    

    for x in range(10):
        print('{0}'.format(x), end = '\r')
    print(end='\r')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 2022-08-18
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多