我正在編寫一個Python腳本,我必須從外部軟件調用一個命令。我正在使用Popen()函數來調用這樣的命令。該命令也有一些選項。我想知道如何將這些選項合併到Popen()函數中。我現在使用的代碼是:使用Popen()函數從外部軟件調用命令()函數
from subprocess import Popen, PIPE
proc = Popen(["halSummarizeMutations", hal_output], stdout=PIPE)
summary_mutation = proc.communicate()[0]
在Popen()函數中,我應該爲命令的一個選項採用一個變量。修改後的代碼應該如下所示:
proc = Popen(["halSummarizeMutations", --option optioninput, hal_output], stdout=PIPE)
代碼是否正確或者是否存在其他代碼編寫方法?提前致謝。
你有沒有嘗試子程序打開外部程序? http://pymotw.com/2/subprocess/ – dragon2fly
變量'hal_output'的內容是什麼?在任何情況下,' - 選項optioninput'都需要是一個字符串。 – Kevin
@Kevin hal_ouput是一個變量,這不是我遇到的問題。問題是我想接受的其他變量,optioninput的具體選項... –