2024-09-28 05:27:35 发布
网友
在Windows上,交互式Python sys.stdin.readline()将Ctrl+V粘贴截断为512个字符
sys.stdin.readline()
我如何延长这个限制?我需要大浆糊做原型
尝试了fdopen()技巧,但没有成功
fdopen()
macOS上的缓冲区似乎为1024
UPD:看起来缓冲区大小是compile-time constant
在C语言中,可以用setvbuf()来扩展缓冲区,但是这个函数没有用Python包装,这是令人遗憾的。我想我会试着用ctypes来调用它
setvbuf()
ctypes
这是一个错误:https://bugs.python.org/issue41849
input()
因此,目前input()可以用作一种变通方法
这是一个错误:https://bugs.python.org/issue41849
sys.stdin.readline()
确实有512个字符的缓冲区input()
具有16K字符缓冲区因此,目前
input()
可以用作一种变通方法相关问题 更多 >
编程相关推荐