我正在使用一個科學軟件(稱爲vasp),只能在bash中工作,並使用Python創建一個腳本,將爲我運行多個運行。當我使用subprocess.check_call來正常調用函數時,它工作正常,但是當我添加'| tee tee_output'它不起作用。如何使用|調用多個bash函數在python
subprocess.check_call('vasp') #this works
subprocess.check_call('vasp | tee tee_output') #this doesn't
我是一個noobie python和編程完全。
我覺得工作。謝謝:) shell = True是做什麼的? – mrkent 2012-03-07 21:39:32
@ user1255726:它[使用shell執行命令](http://docs.python.org/library/subprocess.html#frequently-used-arguments)。 – 2012-03-07 21:42:06
@ user1255726,我以你的名字告訴你,你的軟件「僅適用於bash」。如果這不是真的,那麼出於安全原因,其他答案之一會更可取。讓我知道如果是這樣的話。 – senderle 2012-03-08 02:55:26