如何在不输出到终端的情况下运行os命令?

时间:2017-03-02 02:38:31

标签: python python-3.x

使用子进程或os库时,执行该命令会在终端中返回结果。我希望能够将输出分配给变量,而不会将任何输出返回到终端。

pid = subprocess.call(['pidof', process])

pid = os.system('pidof ' + process)

我只想分配变量pid,而不是将文本返回到终端。我之前使用的是'命令'库,但是python3不支持它。

2 个答案:

答案 0 :(得分:1)

您可以尝试check_output。

import subprocess
output = subprocess.check_output("COMMAND_TO_EXECUTE", shell=True)

答案 1 :(得分:0)

您是否尝试将命令输出重定向到DEVNULL?

...
else {
    if(b>c)
        max=b;
    else
        max=c;
}
System.out.println(max);