Windows上的Python 3:扩展stdin.readline()行缓冲区大小

2024-09-28 05:27:35 发布

您现在位置:Python中文网/ 问答频道 /正文

在Windows上,交互式Python sys.stdin.readline()将Ctrl+V粘贴截断为512个字符

我如何延长这个限制?我需要大浆糊做原型

尝试了fdopen()技巧,但没有成功

macOS上的缓冲区似乎为1024

UPD:看起来缓冲区大小是compile-time constant

在C语言中,可以用setvbuf()来扩展缓冲区,但是这个函数没有用Python包装,这是令人遗憾的。我想我会试着用ctypes来调用它


Tags: 技巧readline粘贴windowsstdinsysmacos原型

热门问题