Python スクリプトの stdin から一定のバイト数を読み取り、それを 1 つの一時ファイルにバッチごとに出力して、さらに処理したいと考えています。したがって、最初の N バイトが一時ファイルに渡されたときに、後続のスクリプトを実行してから、stdin から次の 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)