python - 当有大量终端输出(Ubuntu)时,为什么VSCode会卡住?

标签 python ubuntu visual-studio-code terminal

我有一个使用 PIL 打印图像中所有像素的 rgba 的程序。问题是当我在 VSCode 中运行程序时,它会打印一秒钟左右的输出,然后卡住。然后我的整个计算机死机,我必须关闭它并重新启动它。
但是,当我在 GNOME 终端中运行程序时,它成功完成。谁能告诉我为什么 VSCode 会这样做,以及是否有办法阻止它? (也就是说,GNOME 终端和 VSCode 终端有什么区别?)
编码:

import PIL
from PIL import Image

image = Image.open("/home/user/i.jpg")
for i in image.getdata():
    print(i, end="")
这是我正在使用的图像:
/home/user/i.jpg
此问题并非特定于图像代码,此代码只是演示导致此错误的代码类型的好方法。我在 Ubuntu 20.04.2 上的 VSCode 1.52.1 中使用 Python 3.8.10。

最佳答案

看起来只是因为您使用的图片太大导致输出过多,我尝试了一些垃圾图像并且效果很好。
更新:
该终端已集成到 VSCode 中。已经定制了,所以有内存策略等不同的策略。
看起来我们应该避免在 VSCode 的集成终端中输出过多的数据。有些人跑过same issue .
看起来增加终端面板的大小有助于更流畅地输出数据。

关于python - 当有大量终端输出(Ubuntu)时,为什么VSCode会卡住?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69260729/

相关文章:

visual-studio-code - 如何使用键盘快捷键在 Visual Studio 代码中切换终端?

python - Django 错误 : needs to have a value for field "..." before this many-to-many relationship can be used

python - 如何从 Python 数组中删除值,对它们执行操作,然后将它们替换到原始数组中

php - 在 Ubuntu 上使用 PHP 写入文件时遇到问题

go - 如何摆脱在自动完成后VSCode的intellisense无法正常工作后出现的烦人文本框?

java - 如何在VS代码中同时运行java程序

python - 返回值如何从一个函数调用到另一个函数

python - 如何在没有 28 "if"语句的情况下创建欧盟测验

c - 在 ubuntu 中绘制图表

ubuntu - Ubuntu Server EC2 实例上的最大 EBS 卷数?