subprocess.callやos.Popenなどを使うと、標準出力が実行結果で出てしまいます。 ファイルディスクリプターを渡して、いちいちファイルオープンっていうのも大げさです。 なんとか、これをストリングに入れたい!という方必見。 次の方法で簡単にストリングで取得できます。 from subprocess import check_output out = check_output(["ls", "-l"]) outにはストリングで結果が出力されます。以上です!!! なお、Python2.6以下であれば、 import subprocess p = subprocess.Popen(["ls", "-la"], stdout=subprocess.PIPE) out, err = p.communicate() を使いましょう。 株式会社OctOpt コンピューターサイエンス会社Oc
![PythonでOSコマンドの結果をstrで取得する(subprocess) | 世界的日曜WEBプログラマー日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/56478d1335842c884c2dbeedefb1b51fe2640bd2/height=288;version=1;width=512/https%3A%2F%2Fstat.profile.ameba.jp%2Fprofile_images%2F20110213%2F19%2F78%2Fed%2Fj%2Fo021802181297592215463.jpg)