ファイルを行単位で処理する小さなスクリプトをたくさん書いています。Perlでは、私は使用します
while (<>) {
do stuff;
}
入力がどこから来るか (ファイルまたは標準入力) を気にしないので、これは便利です。
Pythonではこれを使用します
if len(sys.argv) == 2: # there's a command line argument
sys.stdin = file(sys.argv[1])
for line in sys.stdin.readlines():
do stuff
これはあまりエレガントに見えません。ファイル/標準入力入力を簡単に処理する Python イディオムはありますか?