ファイルの一部のみを別のプロセスのSTDINに送る必要がありますか?io.BufferedReaderのデフォルトのread()メソッドをオーバーライドできますか?
#Python 3.5
from subprocess import PIPE, Popen, STDOUT
fh = io.open("test0.dat", "rb")
fh.seek(10000)
p = Popen(command, stdin=fh, stdout=PIPE, stderr=STDOUT)
p.wait()
どのように私はcommand
が唯一の標準入力から1000の以上のバイトを読み、EOFに遭遇することを確認してください。 私はコマンドが標準入力をどのように読み込むかを制御できません。
私の答えは間違っていました。 'Popen'は実際のOSハンドルを使用しているので、このようにするのは不可能です。 –