タグ

ブックマーク / ameblo.jp/ekispresso (1)

  • PythonでOSコマンドの結果をstrで取得する(subprocess) | 世界的日曜WEBプログラマー日記

    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プログラマー日記
    Weintraub
    Weintraub 2018/10/17
    バイナリで返ってくる・・・
  • 1