줄 단위로 파일을 처리하는 많은 스크립트를 작성합니다. 펄, 나는Python은 Perl의 while (<>) {...}과 동일합니까?
while (<>) {
do stuff;
}
입력이 (파일 또는 표준 입력) 출처는 상관하지 않기 때문에이 편리를 사용합니다.
파이썬에서 나는 매우 우아하지 않는 것이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 관용구가 있습니까?
import fileinput
for line in fileinput.input(): ...
"읽을 수있는 코드"라는 관점에서 볼 때, 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 –