gpt4 book ai didi

Python:从标准输入读取大量行

转载 作者:太空狗 更新时间:2023-10-29 21:27:15 25 4
gpt4 key购买 nike

我正在尝试使用 python 从标准输入中读取大量行。

more hugefile.txt | python readstdin.py

问题是当我只读了一行时程序就死机了。

print sys.stdin.read(8)
exit(1)

这会打印前 8 个字节,但我希望它会终止,但它永远不会终止。我认为这不仅仅是读取第一个字节,而是试图将整个文件读入内存。

与 sys.stdin.readline() 相同的问题

我真正想做的当然是读取所有行,但有一个缓冲区,这样我就不会耗尽内存。

我正在使用 python 2.6

最佳答案

这应该在现代 Python 中有效地工作:

import sys

for line in sys.stdin:
# do something...
print line,

然后您可以像这样运行脚本:

python readstdin.py < hugefile.txt

关于Python:从标准输入读取大量行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7923748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com