为什么在有大量终端输出 (Ubuntu) 时 VSCode 会冻结?
Why does VSCode freeze when there is a ton of terminal output (Ubuntu)?
我有一个程序可以使用 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="")
这是我使用的图像:
此问题并非特定于图像代码,此代码只是演示导致此错误的代码类型的好方法。我在 Ubuntu 20.04.2.
上的 VSCode 1.52.1 中使用 Python 3.8.10
看来是因为你用的图片太大导致输出太多,我试了一些垃圾图,效果不错。
更新:
终端已集成到 VSCode。已经习惯了,所以有内存策略等不同的策略。
并且看起来我们应该避免在 VSCode 中的集成终端中输出过多的数据。有些人 运行 横跨 same issue。
而且看起来增加终端面板的大小有助于更流畅地输出数据。
我有一个程序可以使用 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="")
这是我使用的图像:
此问题并非特定于图像代码,此代码只是演示导致此错误的代码类型的好方法。我在 Ubuntu 20.04.2.
上的 VSCode 1.52.1 中使用 Python 3.8.10看来是因为你用的图片太大导致输出太多,我试了一些垃圾图,效果不错。
更新:
终端已集成到 VSCode。已经习惯了,所以有内存策略等不同的策略。
并且看起来我们应该避免在 VSCode 中的集成终端中输出过多的数据。有些人 运行 横跨 same issue。
而且看起来增加终端面板的大小有助于更流畅地输出数据。