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

标签 python

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

最佳答案

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

Python 以 block 的形式读取输入,如果在读取另一个 block 之前未找到换行符就填满了缓冲区,则它会增大缓冲区。

关于python - Python 的 raw_input() 容易受到缓冲区溢出的影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35858245/

相关文章:

python - python函数的基本解释

python - 使用 os 杀死 python 线程

Python TimedRotatingFileHandler - 日志丢失

python - 如何获取Python Scrapy工具抓取的Item数量?

python使用列表理解对dict的多级列表进行切片

python - 合并多个numpy数组

python - 向 pandas DataFrame 添加新列时引发 TypeError

python - 使用pyinstaller打包可执行python时如何添加相对目录?

python - 如何在python中提取文件数据

python - 用于映射大数据的Python共享内存字典