タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

subprocessに関するtechman999のブックマーク (2)

  • Python でシェル経由でコマンド実行するときのバッドノウハウ - methaneのブログ

    PHPだってシェル経由でないコマンド呼び出し機能が欲しい コマンド実行でシェルが怖いなら使わなければいいじゃない どちらの記事でも Python の subprocess を使ってシェルを介在せずにコマンドを実行する方法が紹介されています。 シェルを介在すると、エスケープの問題考えるのが面倒だったり、 kill してみたらシェルだけ殺して肝心のコマンドがずっと残ってるというアホみたいな問題を避けられるのでお勧めです。 いい子はこれを使いましょう。 この記事ではどうしてもシェルの機能が使いたい場合や、 subprocess の PIPE の組み立てが面倒な場合のための、バッドノウハウを紹介していきます。 ちなみに、バッドノウハウと呼んでるのは、安全安心 one size fits all ではなく、メリット・デメリット・やり方をいちいち調べないといけなくて、しかもその調べる行為がほとんどコン

    Python でシェル経由でコマンド実行するときのバッドノウハウ - methaneのブログ
  • Pythonのsubprocessモジュールに関する追加メモ - 試験運用中なLinux備忘録・旧記事

    Pythonで外部プロセスを起動して出力と戻り値を処理する」で以前扱ったPythonのsubprocessモジュールに関する追加のメモとなる。 subprocess.check_call() subprocess.check_call()はsubprocess.Popenオブジェクトのコンストラクタ引数と同じ書式でコマンド行を実行し、正常に終了したら関数も正常終了するが、正常に終了しなかったときにsubprocess.CalledProcessError例外が発生するという便利なもの。 #! /usr/bin/python # -*- coding: utf-8 -*- import subprocess import sys print '-' * 80 # 子プロセスが正常に終了する例 try: subprocess.check_call(['uname', '-a']) excep

    Pythonのsubprocessモジュールに関する追加メモ - 試験運用中なLinux備忘録・旧記事
  • 1