stdout 进度条在 Pycharm 中不起作用

问题描述 投票:0回答:4

许多程序通过打印到标准输出然后返回到行首并再次打印来显示进度条。这样他们就可以实现实时进度条的出现。

不幸的是,在许多情况下,此功能在 PyCharm 的控制台中不起作用。

这是一个如何显示 keras 训练进度条的示例:

enter image description here

即每个进度条更改都会转到单独的行。

这个问题可以解决吗?

intellij-idea console progress-bar pycharm stdout
4个回答
59
投票

CrazyCoder的评论是正确的方法。

我只是在这里将他的评论正式化为答案。


第1步:转到
Run
--->
Edit Configurations

enter image description here

第二步:勾选选项:
Emulate terminal in output console

enter image description here

enter image description here


5
投票

输出控制台中的模拟终端从 PyCharm 2022.2.1(专业版)中消失。 还有其他建议吗?

enter image description here


2
投票

我设法让进度条(我使用 tqdm 4.19.5 作为进度条、PyCharm Community 2017.3.2 和 Anaconda/Python 3.6.3)正常工作的唯一方法是取消选中“之后显示命令行”选项:

enter image description here

enter image description here

enter image description here

Tay2510 发布的解决方案(检查“输出控制台中的模拟终端”选项)对我不起作用。

我的解决方案的一个缺点是,在脚本运行完毕后,您将失去控制台访问权限。


0
投票

对于 PyCharm 2024.1.3(社区版)构建 #PC-241.17890.14,构建于 2024 年 6 月 4 日,其工作原理为:

  1. 按 3dots 按钮(右侧的“运行”按钮和“调试”按钮)
  2. 编辑...
  3. “修改选项,Alt+M”
  4. 选中“在输出控制台中模拟终端”

有效。

© www.soinside.com 2019 - 2024. All rights reserved.