Pycharm 在长 for 循环中打印后不会刷新
当我在终端中运行这个简单的程序时,它每 10,000 步打印一次计数:
import sys
from numpy import mod
for i in range(2000000):
if mod(i, 10000) == 0:
print(i, end='\r')
当我在 Pycharm(社区 2021.3.2)中运行它时,我在循环完成后得到一个数字,或者有时没有数字。
即使我添加了这三个冲洗选项,它也没有帮助。如何强制 Pycharm 刷新?
print = functools.partial(print, flush=True)
for i in range(2000000):
if mod(i, 10000) == 0:
print(i, end='\r', flush=True)
sys.stdout.flush()
When I run this simple program in a terminal, it prints the count number fine every 10,000 steps:
import sys
from numpy import mod
for i in range(2000000):
if mod(i, 10000) == 0:
print(i, end='\r')
When I run it in Pycharm (Community 2021.3.2), I get one number after the loop is finished, or sometimes no number.
Even when I add these three flush options, it doesn't help. How do I force Pycharm to flush?
print = functools.partial(print, flush=True)
for i in range(2000000):
if mod(i, 10000) == 0:
print(i, end='\r', flush=True)
sys.stdout.flush()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论