2016-12-02 2 views
0

나는 기계 학습에 적용된 파이썬을 book에서 배우려고합니다.파이썬 열린 함수 세그먼트 해석

posts = [open(os.path.join(DIR, f)).read() for f in 
os.listdir(DIR)] 

을 내가 open 함수가 수행하는 작업의 아이디어를 가지고 있지만 나는 내가 os.path.join 기능을 볼 때 혼란과 : 나는 내가 완전히 이해하지 않는 제 3 장에서 다음 코드로 실행 f를 위해. 멍청한 프로그래머가 이해할 수있는 직관적이고 상세한 대답을 얻을 수 있습니까?

답변

0

이것은 목록입니다. 그것은 다음과 동등의 : 디렉토리 목록의 각 파일 이름을

posts = [] 
for f in os.listdir(DIR): 
    filename = os.path.join(DIR, f) 
    file = open(filename) 
    content = file.read() 
    posts.append(content) 

이 그것을 읽고, 그것을 열, 전체 경로와 파일 이름을 결합하고 posts 목록에 추가됩니다.