次のようなPerlスクリプトがたくさんあります。コマンドライン引数として指定されたファイルを自動的に開き、この場合はそのファイルの内容を出力します。ファイルが指定されていない場合は、代わりに標準入力から読み取ります。
while ( <> ) {
print $_;
}
各ファイルを明示的に開かなくても、Pythonで同様のことを行う方法はありますか?
次のようなPerlスクリプトがたくさんあります。コマンドライン引数として指定されたファイルを自動的に開き、この場合はそのファイルの内容を出力します。ファイルが指定されていない場合は、代わりに標準入力から読み取ります。
while ( <> ) {
print $_;
}
各ファイルを明示的に開かなくても、Pythonで同様のことを行う方法はありますか?
Pythonの標準ライブラリのfileinputモジュールは、まさにこの目的のために設計されており、先ほど提供したURLから少しコードを引用します。
import fileinput
for line in fileinput.input():
process(line)
print
の代わりに使用process
すると、Perlコードとまったく同じものが得られます。