大家晚上好!我对
print()
函数在硬件级别如何工作感兴趣。即一些文本如何在屏幕上显示的详细过程,例如“Hello, World!我运行带有 print("Hello, World!")
的 Python 代码,接下来会发生什么?
我已经在互联网上搜索了这个问题的答案。我找不到任何文字来解释这一点。我在C语言中看到过关于
printf()
的答案,但我对Python语言感兴趣。我还看到了有关它如何与其中的函数一起工作的答案,但我对它如何与常规文本输出一起工作感兴趣。
它打印到 stdout,这是操作系统处理的两个流之一(另一个 stderr 用于错误)。
用 C 编写的 python 解释器是负责处理此问题的层。您应该查看如何在 C 中实现流,以了解它在硬件级别的处理方式。
在 Python 中,标准输出(通常缩写为 stdout)是程序生成的输出的默认目标。当您使用 print() 函数而不指定文件或设备时,它将输出发送到 stdout,这通常是您的控制台或终端。 Python 中的 print() 函数默认将数据发送到标准输出,但您也可以使用 file 参数指定不同的输出目的地。例如,您可以将输出发送到文件或不同的设备。