私はPythonでpexpectを使用して、ユーザーがWebサイトを通じてFORTRANプログラムとやりとりできるプログラムを作成しています。私がしようとするとPexpectを使用した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を送っていますFORTRANのプログラムから私はエラーが表示さです。 Pythonでpexpectを使用してFORTRANプログラムに入力を正しく送信するにはどうすればよいですか?
ありがとうございます。
編集: p.sendlineのパラメータが空である場合(例えばp.sendline())または予想通りスペースのみ、移行を含んでいます。空白以外の値をFORTRANプログラムに送る際に、何らかの形で入力形式を指定する必要がありますか?
それほど進んでいません。より多くのヘルプが必要な場合は、プログラムに関するデータと使用方法、特にFortranプログラムがどのようにデータを取得するかについて、より多くのデータを提供する必要があります。 – GreenMatt
pexepectについての非常に重要な点:linuxでのみ動作します。 Windowsのポートがありますが、私はそれを私のボックスで動かすために多くの問題に遭遇しました。 –