Python的raw_input()容易受到缓冲区溢出的影响吗?

时间:2016-03-08 03:13:11

标签: python

由于CPython是在C中实现的,当它从stdin中读取一行时,如果该行超过了解释器读取的字符串的默认大小,是否会导致缓冲区溢出或Python处理它? / p>

1 个答案:

答案 0 :(得分:7)

Python动态调整字符串的大小;它不容易受到溢出的影响(但如果输入很大,当它无法进一步扩展缓冲区时可能会引发MemoryError。)

Python以块的形式读取输入,如果填充缓冲区而没有在读取另一个块之前找到换行符,则增大缓冲区。