如果我在下面运行,我会立即在屏幕上显示返回
#!/usr/bin/python3
import os
myVar = os.system('echo, Hello')
Hello
如何停止显示但保存结果以供日后使用?
我希望能够使用print (("%s")% myVar)
打印结果,但只返回0
答案 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)