お気楽外部コマンドの実行

外部コマンドの出力の読み取り

Perlで言うところの

open(PIPE, "ls -l |") or die;
while(<PIPE>){
  hogehoge();
}
close(PIPE);

いわゆるリダイレクト。

Pythonだとこれでいいかい?

import popen2
PIPE = popen2.Popen3("ls -l")
for line in PIPE.fromchild:
    hogehoge    

なんか、Pythonには数字付きのモジュールとか、メソッドが多いなぁ。某社のSKILLと言う言語と共通する点がある(笑)

外部プロセスへの書き込み

いわゆるパイプ

open(PIPE, "| gnuplot") or die;
print PIPE, "plot x";
close(PIPE);

これをPythonでどうするか。。。
は、このページが参考になりまっす(あくまで備忘録なので(^^;)

http://d.hatena.ne.jp/doloopwhile/20100614/1276489378

Python便利なんだけど、こういうところで躓く傾向があるなぁ。