PYTHON / OUTPUT BENCH
print() 控制台实验台
把几个参数拧一拧,观察输出是怎样被拼接、收尾、送往目标位置的。重点不是背参数,而是看清每个参数具体接管哪一步。
输出参数操作台
传给 print() 的三个值
file:把文本送到哪里
真实代码中,文件目标需要先通过 open() 得到可写对象。
flush:立即刷新
关闭时先进入缓冲区,稍后再显示
python-output-lab — UTF-8
即将执行的代码
STDOUT / 屏幕输出sys.stdout
缓冲区
等待运行
一行输出,其实经过四个关口
sep只管多个位置参数之间的缝隙。只有一个值时,它没有施展空间。
end只管本次调用末尾。把默认换行换掉,下一次输出就可能接在后面。
file决定写入目标。省略时通常是标准输出,也可以改成已打开的文件对象。
flush决定是否催促缓冲数据立刻写出去。进度提示这类实时反馈尤其常见。
避坑提醒:设置 end="" 只是取消自动换行,并不等于内容一定立刻出现在屏幕上;若输出环境存在缓冲,还要考虑 flush=True。