ファイルを1行ずつ処理する小さなスクリプトをたくさん書きます。 Perlでは、私が使用していますPerlのPythonに相当するwhile(<>){...}?
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
を使用しています。 file/stdinの入力を簡単に処理するPythonのイディオムはありますか? sys.stdinをする不履行、
「読み取り可能なコード」の観点からは、Perlのコードが何を意味するのかわからないため、ほとんどの人がPerlを使用しないため、Pythonコードを好むでしょう。 – schnaader
少なくとも.readlines()を省略することができます – Jiri
重複:http://stackoverflow.com/questions/715277/how-do-i-iterate-over-all-lines-of-files-passed-on-the-commandline -in-python –