2011-03-13 4 views
1

이 v2 함수는 v3에서 실행될 때 "NameError : 전역 이름 '파일'이 정의되지 않았습니다."오류를 제공합니다.v3에 포트 Python v2 기능

def from_file(filename, sep='\n'): 
    "Parse a file into a list of strings, separated by sep." 
    return file(filename).read().strip().split(sep) 

누군가가 v3 버전을 제공해 주시겠습니까?

+4

'파일명이 열린 상태에서 f : 반환 f.read(). strip(). split()'을해야 파일이 제대로 닫힙니다. 또한 이것이 필요한지 또는 표준 라인 기반 반복 (메모리 사용량이 훨씬 적음)이 사용자 목적에 충분한 지 고려할 수도 있습니다. – delnan

답변

7

file 전화 번호는 open으로 변경하십시오.