이것은 발전기의 일처럼 들립니다.
무한한 텍스트 파일이 있다고 상상해보십시오 ... 이제 test.txt를 호출 할 수 있습니다. open('test.txt').read()
은 컴퓨터를 멈추고 결국 충돌합니다. 이
out = open('out.txt')
for line in yield_line('test.txt'):
out.write(line.replace('1','2'))
는 이제 URL이 파일과 같은 방식으로 작동 할 수 있음을 고려해야 법적가되도록 초기화 yield_line가 반복 가능한 객체가됩니다 이제 때
def yield_line(file):
with open(file) as inp:
for line in inp:
yield line
, 당신은 단지 라인을위한 라인을 얻을 수 URL
def yield_url(url):
with urllib.urlopen(url) as inp:
for line in inp:
yield line
편집 : 시간 제한 예를
out = open('out.txt')
for count, line in enumerate(yield_line('test.txt')):
if count == 444: #timeout value :D
break
out.write(line.replace('1','2'))
당신이 원하는 답변을 찾을 때 도움이됩니다 –