1

次のようなPerlスクリプトがたくさんあります。コマンドライン引数として指定されたファイルを自動的に開き、この場合はそのファイルの内容を出力します。ファイルが指定されていない場合は、代わりに標準入力から読み取ります。

while ( <> ) {
    print $_;
}

各ファイルを明示的に開かなくても、Pythonで同様のことを行う方法はありますか?

4

1 に答える 1

10

Pythonの標準ライブラリのfileinputモジュールは、まさにこの目的のために設計されており、先ほど提供したURLから少しコードを引用します。

import fileinput
for line in fileinput.input():
    process(line)

printの代わりに使用processすると、Perlコードとまったく同じものが得られます。

于 2010-03-28T16:59:03.620 に答える