gpt4 book ai didi

python - Python 的解释器如何打印文本? - 源代码

转载 作者:太空宇宙 更新时间:2023-11-04 08:38:17 24 4
gpt4 key购买 nike

这里的任何 Python 极客都知道 Python 的解释器如何精确地打印输出。我需要确切的源文件。到目前为止,我发现如果 Python 的解释器正在打印任何它调用“PyEval_CallObject”的东西,或者我错了。关于这个的任何指示?我想确切地了解 Python 如何解释打印语句,即写入标准输出。如果您能指出 Python 的解释器如何写入文件也很好。感谢您的帮助。

最佳答案

我不是一个真正的 Python 极客,但 grep 源代码库并找到这些东西的实现位置并不难。

看起来有几个 Python 操作码与 print 语句相关联,并且 they're all clustered together in ceval.c .

它们似乎都委托(delegate)给 PyFile_* 函数族来写入 stdout。如果你看PyFile_WriteString你会看到它只是调用 fputs .

您可能还会找到 code for the built-in print function有帮助(即 __builtin__.print ,从 Python 3 向后移植)。

关于python - Python 的解释器如何打印文本? - 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25173063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com