【发布时间】:2020-03-21 05:23:39
【问题描述】:
我只是好奇内置函数“print”在 Python3 中是如何在幕后工作的。因此,下面的代码 sn-p 是我尝试编写自己的打印函数,但我不确定它是否准确地代表了实际的“打印”的工作原理:
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()
如果有人知道内置“打印”的工作原理,评估我的版本的准确性并指出任何缺陷,我将不胜感激。
【问题讨论】:
标签: python python-3.x function built-in