【发布时间】:2016-07-07 04:27:57
【问题描述】:
如果我在下面运行,我会立即在屏幕上显示返回
#!/usr/bin/python3
import os
myVar = os.system('echo, Hello')
Hello
如何停止显示但保存结果以供以后使用?
我希望能够使用print (("%s")% myVar) 打印结果,但这只会返回0
【问题讨论】:
标签: python python-3.x
如果我在下面运行,我会立即在屏幕上显示返回
#!/usr/bin/python3
import os
myVar = os.system('echo, Hello')
Hello
如何停止显示但保存结果以供以后使用?
我希望能够使用print (("%s")% myVar) 打印结果,但这只会返回0
【问题讨论】:
标签: python python-3.x
您可以为此使用子流程模块
import subprocess
yourProc = subprocess.Popen("echo, Hello", stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
stdout, stderr = yourProc.communicate()
print(stdout)
【讨论】:
您可以像这样使用子流程中的 check_output:
import subprocess
output = subprocess.check_output(['echo', 'Hello'], shell=True)
print(output)
【讨论】: