我只是好奇 Python3 中的内置函数 'print' 是如何在幕后工作的。因此,以下代码片段是我尝试编写自己的打印功能,但我不确定它是否准确表示实际“打印”的工作方式:
import os
import sys
def my_print(*args, **kwargs):
sep = kwargs.get('sep', ' ')
end = kwargs.get('end', os.linesep)
if end is None:
end = os.linesep
file = kwargs.get('file', sys.stdout)
flush = kwargs.get('flush', False)
file.write('%s%s' % (sep.join(str(arg) for arg in args), end))
if flush:
file.flush()
Run Code Online (Sandbox Code Playgroud)
如果有人知道内置“打印”的工作原理,请评估我的版本的准确性并指出任何不足之处,我将不胜感激。