私は python で pexpect を使用して、ユーザーが Web サイトを介して FORTRAN プログラムと対話できるようにするプログラムを作成しています。FORTRAN プログラムから、次のエラーが表示されます。
open: Permission denied apparent state: unit 4 named subsat.out.55 last format: list io lately writing sequential formatted external IO 55
私がしようとすると:
p = pexpect.spawn(myFortranProgram,[],5)
p.logfile_read = sys.stdout
p.expect("(.*)")
p.sendline("55")
私の理解では、55 を間違った入力ユニットに送信している可能性があります。Python で pexpect を使用して FORTRAN プログラムに入力を正しく送信するにはどうすればよいですか?
ありがとうございました。
編集: p.sendline のパラメーターが空 (egpsendline()) の場合、またはスペースのみが含まれている場合、プログラムは期待どおりに処理されます。スペース以外の値を FORTRAN プログラムに送信する場合、何らかの方法で入力形式を指定する必要がありますか?