由于CPython是用C语言实现的,因此当它从stdin中读取一行时,如果该行超出了解释器读取的字符串的默认大小,它将导致缓冲区溢出还是Python处理?
Python动态调整字符串的大小;它不易受到溢出的影响(尽管如果输入很大,则MemoryError
在无法进一步扩展缓冲区时可能会引发一个)。
Python会按块读取输入,如果在读取另一个块之前未找到换行符的情况下填充了缓冲区,则增大缓冲区。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句