私は科学的なソフトウェア(vaspと呼ばれています)を使用しています。これはbashでのみ動作し、Pythonを使用して複数回実行されるスクリプトを作成します。関数を普通に呼び出すためにsubprocess.check_callを使うとうまくいきますが、 '| tee_output 'は動作しません。| bash関数を使用して複数のbash関数を呼び出す方法
subprocess.check_call('vasp') #this works
subprocess.check_call('vasp | tee tee_output') #this doesn't
私はPythonとプログラミングの両方にnoobieです。
に複数の文字列を追加します。ありがとう:)シェルは本当ですか? – mrkent
@ user1255726:[シェルを使ってコマンドを実行する](http://docs.python.org/library/subprocess.html#frequently-used-arguments)。 –
@ user1255726、私はあなたの言葉であなたのソフトウェアは「bashでしか動かない」と思います。それが実際には当てはまらない場合は、セキュリティ上の理由から、他の回答のほうが望ましいでしょう。その場合は教えてください。 – senderle