PyCharm print end ='\ r'语句不起作用

时间:2016-01-22 15:27:41

标签: python pycharm

关于print语句已经有很多其他问题,但我没有找到问题的答案:

当我这样做时:

for idx in range(10):
    print(idx, end="\r")

直接在(ipython)终端,它工作正常,并始终覆盖前一行。但是,在使用PyCharm的模块中运行时,我看不到stdout中打印的任何行。

这是一个已知的PyCharm问题吗?

2 个答案:

答案 0 :(得分:8)

尝试:

for i in 0 ..< rootInfo.count {
    let result = rootInfo[i]
    root.append(result)
}

回车在前面,并以''结束,以避免换行'\ n'。避免空间的一种解决方案是使用格式约定:

    for idx in range(10):
        print('\r', idx, end='')

答案 1 :(得分:5)

我有同样的问题。虽然使用print()的解决方案让我望而却步,但我发现sys.stdout.write工作正常。 (Win10,Python 3.5.1,Pycharm 2016.3.2)

import sys
import time

def countdown(n):
    for x in reversed(range(n)):
        sys.stdout.write('\r' + str(x))
        time.sleep(1)

countdown(60)