Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
超过4096字节的Python标准数据读取线?_Python_Stdin - Fatal编程技术网

超过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的问题的回答。