2010-03-29 4 views
5

발전기 기능을 연구했고, 생각했는데 어디에서 코드에 적용 할 수 있는지 알고 싶습니다.파이썬 코드에서 생성기 기능은 어디에 사용합니까?

내가 마음에 내가 "파이썬 필수 참조"책에서 읽은 다음 예제가 있습니다

# tail -f 
def tail(f): 
    f.seek(0,2) 
    while True: 
    line = f.readline() 
    if not line: 
    time.sleep(0.1) 
    continue 
    yield line 

당신이 발전기는 꼬리 -f 등의 작업에 가장 적합한 도구입니다 다른 효과적인 예있으세요을?

얼마나 자주 발전기 기능을 사용하고 어떤 종류의 기능성 프로그램의 일부로 프로그램을 자주 사용합니까? 너무 많은 메모리 처음에 전체 목록을 생성하여 소비 될 경우 코드가 더 일반적으로 값의 무제한 생성하거나 것 중 하나를 할 때마다

+1

커뮤니티 위키 질문으로 만드십시오. –

답변

관련 문제