23

ファイルを行単位で処理する小さなスクリプトをたくさん書いています。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 イディオムはありますか?

4

3 に答える 3