假设我有一个非常大的文件,我想通过将其管道传输到脚本来处理该文件中的每一行。
cat large_file.txt | python processor.py
我不完全确定上述操作是如何工作的。文件是否被迭代,将每一行传递给处理器,等待处理器完成,一旦处理器完成,就传递下一行。或者整个文件被读取然后传递给处理器?
我真的希望这是第一个案例。
谢谢
答案1
该命令的输出cat
以 STDIN 形式呈现给 Python 脚本。 Python 脚本负责读取此输入的速度/速度,以及是在读取下一行之前处理一行,还是读取所有输入然后开始处理。