执行命令行,隐藏返回并保存

时间:2016-03-20 18:39:54

标签: python python-3.x

如果我在下面运行,我会立即在屏幕上显示返回

   #!/usr/bin/python3    
    import os    
    myVar = os.system('echo, Hello')
 Hello

如何停止显示但保存结果以供日后使用? 我希望能够使用print (("%s")% myVar)打印结果,但只返回0

2 个答案:

答案 0 :(得分:1)

您可以使用子进程中的check_output,如下所示:

import subprocess
output = subprocess.check_output(['echo', 'Hello'], shell=True)
print(output)

答案 1 :(得分:0)

您可以将子进程模块用于此

import subprocess

yourProc = subprocess.Popen("echo, Hello", stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
stdout, stderr = yourProc.communicate()
print(stdout)