当在IDEL或者命令行中执行 help(print)
命令时,就可以看到 print
方法的详细说明:
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
将 value
打印到一个输出流,默认的输出流为 sys.stdout
。
可选参数有:
-
file
: 使用一个文件对象作为输出目标,默认值为当前输出流sys.stdout
-
sep
: 输出的多个 value 之间的分隔符,默认为一个空格 -
end
: 完成所有 value 的输出之后在其后添加的字符,默认为\n
换行符 -
flush
: 布尔值,是否立即刷新缓冲区,即立刻将数据写入到磁盘文件
关于
flush
,还有一点要说,默认情况下,flush 值为False
,这时只有当缓冲区满,操作系统才会将数据写入文件中。而
close
,也是在内部先调用flush
方法来刷新缓冲区,再执行关闭操作,这样即使缓冲区没有满,也可以强制写入数据,保证了数据的完整性。方法如果进程意外退出或正常退出时为close文件对象,缓存区的内容将会丢失。