超过4096字节的Python标准数据读取线?
可能重复:超过4096字节的Python标准数据读取线?,python,stdin,Python,Stdin,可能重复: 我有一个超过4096字节的输入行进入Python中的stdin。守则只是说: line = sys.stdin.readline() 它将行截断为4096字节。有人知道解决办法吗 line = sys.stdin.readline()[1*1024*1024] 当我必须读取文件(几MB)时,这对我很有用。在这里很好(Linux/x86-64上的Python 2.7);你在哪个平台上?你怎么知道它正在截断?是否有可能stdin流中有一个\n?@Rodrigue:这不是重复的。Li
我有一个超过4096字节的输入行进入Python中的stdin。守则只是说:
line = sys.stdin.readline()
它将行截断为4096字节。有人知道解决办法吗
line = sys.stdin.readline()[1*1024*1024]
当我必须读取文件(几MB)时,这对我很有用。在这里很好(Linux/x86-64上的Python 2.7);你在哪个平台上?你怎么知道它正在截断?是否有可能stdin流中有一个
\n
?@Rodrigue:这不是重复的。Linux/x86?你是从终点站直接读的吗?您可能想看看这个问题,它描述了与sys.stdin
buffering无关的低级行为:我对此表示怀疑。这将为您提供文件第一行的单字节1048576字节。@Wooble这显然只在readline
返回大小至少为1mb+1的缓冲区时起作用。@Voo:这不是我的读取,尽管在任何情况下,这都会使它更像是一个“我的输入没有被截断为4096字节”的注释,而不是对OP的问题的回答。