我正在尝试以下操作:
#!/usr/bin/python
import os, subprocess
func = 'print("Hello World")'
x = subprocess.Popen(['mongo', '--eval', func], stdout=subprocess.PIPE,
stderr=subprocess.PIPE, stdin=subprocess.PIPE)
print x.stdout.read()
print x.stderr.read()
但我得到的只是:
MongoDB shell version: 2.2.3
其次是两条新线。如何捕获函数执行的输出?