小编den*_*niz的帖子

Python 中“打印”的实现

我只是好奇 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)

如果有人知道内置“打印”的工作原理,请评估我的版本的准确性并指出任何不足之处,我将不胜感激。

python function built-in python-3.x

3
推荐指数
1
解决办法
1101
查看次数

标签 统计

built-in ×1

function ×1

python ×1

python-3.x ×1