2011-09-16 26 views
1

按照給出的建議; Calling an external command in Python在沒有引號的Python上調用外部命令

我一直在嘗試使用call()函數來調用外部命令,但是我需要調用的命令被正確調用,但它不喜歡傳遞給它的參數。 這是因爲Call函數傳遞的參數是圍繞它們的。

test = call(['/opt/program/something/lookup', 'search "bob"']) 

搜索部分必須傳遞給沒有周圍任何字符的命令查找,我已經試過了通話功能的幾個不同的排列具有不同水平的報價,空格,缺逗號等等。第二條語句 - bob必須在引號內。

有沒有一個乾淨的方法來做到這一點?

測試atm的返回值示例;

Error: 'search "bob"' is not a valid command. 

回答

6

這應該工作 - 如果沒有的話,請更新特定錯誤文本的問題:

test = call(['/opt/program/something/lookup', 'search', '"bob"'])