python 中的 print() 如何在硬件级别工作?

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

大家晚上好!我对

print()
函数在硬件级别如何工作感兴趣。即一些文本如何在屏幕上显示的详细过程,例如“Hello, World!我运行带有
print("Hello, World!")
的 Python 代码,接下来会发生什么?

我已经在互联网上搜索了这个问题的答案。我找不到任何文字来解释这一点。我在C语言中看到过关于

printf()
的答案,但我对Python语言感兴趣。我还看到了有关它如何与其中的函数一起工作的答案,但我对它如何与常规文本输出一起工作感兴趣。

python function printing hardware low-level
2个回答
0
投票

它打印到 stdout,这是操作系统处理的两个流之一(另一个 stderr 用于错误)。

用 C 编写的 python 解释器是负责处理此问题的层。您应该查看如何在 C 中实现流,以了解它在硬件级别的处理方式。


0
投票

在 Python 中,标准输出(通常缩写为 stdout)是程序生成的输出的默认目标。当您使用 print() 函数而不指定文件或设备时,它将输出发送到 stdout,这通常是您的控制台或终端。 Python 中的 print() 函数默认将数据发送到标准输出,但您也可以使用 file 参数指定不同的输出目的地。例如,您可以将输出发送到文件或不同的设备。

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