fer*_*son 52 python subprocess silent
是否有一个变体subprocess.call可以运行命令而不打印到标准输出,或阻止它的标准输出消息?
Mat*_*ner 63
是.将其重定向stdout到/dev/null.
process = subprocess.call(["my", "command"], stdout=open(os.devnull, 'wb'))
Run Code Online (Sandbox Code Playgroud)
wim*_*wim 30
通常这种聊天是在stderr,所以你也可能想要沉默.这是我的例子:
import subprocess
rc = subprocess.call(args, stderr=subprocess.DEVNULL, stdout=subprocess.DEVNULL)
Run Code Online (Sandbox Code Playgroud)
注意: subprocess.call自Python 3.3起可用.如果您还在使用Python 2:
import os, subprocess
with open(os.devnull, 'wb') as shutup:
rc = subprocess.call(args, stdout=shutup, stderr=shutup)
Run Code Online (Sandbox Code Playgroud)
subprocess.call 也接受stdin/stdout/stderr重定向:
process = subprocess.call(["my", "command"], stdout=open(os.devnull, 'wb'))
Run Code Online (Sandbox Code Playgroud)