2014-01-08 96 views

回答

0

將輸出重定向到/dev/null,例如, G。通過使用call外殼功能:

call('zip -d ya yo > /dev/null 2>&1', shell=True) 
2

您可以使用the stdout and stdin keyword argumentscall重定向流(除其他事項外)的文件對象。所以,你可以寫:

import os 
from subprocess import call 

with open(os.devnull) as devnull: 
    call(['zip', '-d', 'ya', 'yo'], stdout=devnull, stderr=devnull) 

在蟒蛇3.3或更高版本,您可以直接與subprocess.DEVNULL做到這一點:

call(['zip', '-d', 'ya', 'yo'], stdout=subprocess.DEVNULL, stdin=subprocess.DEVNULL) 
+0

我可以把它保存在一個字符串中,以便我可以讀取它嗎? –

0

使用subprocess.check_output功能 - 幾乎相同的界面,返回命令輸出

相關問題