我想从 python 脚本的标准输入中读取固定数量的字节并将其逐批输出到一个临时文件中以供进一步处理。因此,当将前 N 个字节传递给临时文件时,我希望它执行后续脚本,然后从标准输入读取接下来的 N 个字节。我不确定在 While true 之前在顶部循环中迭代什么。这是我尝试过的一个例子。
import sys
While True:
data = sys.stdin.read(2330049) # Number of bytes I would like to read in one iteration
if data == "":
break
file1=open('temp.fil','wb') #temp file
file1.write(data)
file1.close()
further_processing on temp.fil (I think this can only be done after file1 is closed)