Pycharm 在长 for 循环中打印后不会刷新

发布于 2025-01-10 08:03:17 字数 492 浏览 1 评论 0原文

当我在终端中运行这个简单的程序时,它每 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文