我目前正在尝试编写一个python脚本,在许多方面,它调用可执行文件并存储可执行文件在变量中发送给stdout的内容.这是我有的:
1 #!/usr/bin/python
2 import subprocess
3
4 subprocess.call("./pmm", shell=True)
Run Code Online (Sandbox Code Playgroud)
如何将pmm的输出存储在变量中?
在Python 2.7(和3.1或更高版本)中,您可以使用subprocess.check_output().文档中的示例:
>>> subprocess.check_output(["ls", "-l", "/dev/null"])
'crw-rw-rw- 1 root root 1, 3 Oct 18 2007 /dev/null\n'
Run Code Online (Sandbox Code Playgroud)
p = subprocess.Popen(["./pmm"], shell=False, stdout=subprocess.PIPE)
output = p.stdout.read()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7937 次 |
| 最近记录: |