2014-10-17 1 views
0

잠재적으로 끝이없는 스트림을 나타내는 파일과 유사한 객체가 있습니다. 이 스트림에서 읽고 라인 수를 계산하고 싶습니다. 보편적 인 개행 문자를 사용하고 싶습니다.이미 열린 파일에서 유니버설 개행 모드로 읽는 방법은 무엇입니까?

파일을 여는 문장에 액세스 할 수 없으므로 열기 문 또는 이와 동등한 단어에 mode='rU'을 추가 할 수 없습니다.

은 아니다 나는 전체 파일을 메모리로 읽어 splitlines() 또는 io.StringIO(unicode(mystream.read()), newline=None)

사람이이 작업을 수행 할 수있는 방법을 알고 있나요 사용할 수 있습니까?

+0

"잠재적으로 끝이 없다 ... 줄을 세어라."∞ – Luigi

+0

@Luigi 나는 OP가 '지금까지 줄을 세운다'는 것을 의미한다고 전한다. – aruisdante

+0

@aruisdante 나는 생각했지만 내 두뇌는 런타임 오류 – Luigi

답변

1

python 파일과 유사한 개체는 일반적으로 ".fileno()"메서드를 지원합니다. 그러면 기본 파일 핸들이 반환됩니다. 파일 핸들을 얻으면, os.fdopen (file_handle, "rU")을 사용하여 보편적 인 개행 의미론을 가진 새로운 파일 객체를 얻을 수 있어야합니다.

+0

감사합니다! 그 위대한 작품 :) – Nathan

관련 문제