私は次のことを試みています:
#!/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
その後に 2 つの新しい行が続きます。関数実行の出力をキャプチャするにはどうすればよいですか?