[Python] パイプでつなぐコマンドを作成する

シェルで使えるコマンドをpythonで作成する時の話です。 標準入力から入力を受け取る必要があるので、sys.stdinから文字列を受け取って処理を記述します。 簡単なechoコマンドを作成するならこんな感じです。 ```python `gutter:true; #!/usr/bin/env python3 import sys for line in iter(sys.stdin.readline, ''): word = line.rstrip() print(word) ``` iterを使って、標準入力から1行づつ読み込んで処理を行っています。 line.rstrip()で後ろの改行を取り除いています。 perlで言う所のchomp()です。 後は文字列操作するなり、ご自由にどうぞいった感じです。

0 件のコメント :

コメントを投稿