루프를 몇 번만 돌려 보고 싶을 때
- 2008년 11월 23일 0시 56분
- 댓글 9 개
스크립트에서 같은 작업을 많은 데이터에 반복할 때, 한 번 도는데 엄청나게 오래 걸리거나 다른 사이트 리소스를 쓰기 때문에 괜히 민폐를 안 끼치려고 앞 부분만 테스트하는 게 좋을 때가 많습니다. 한 번만 돌릴 때는 이렇게 보통..
for url in 엄청많은URL: f = urllib.urlopen(url) # 한 번에 확! 하기는 좀 귀찮은 작업을 한다 raise SystemExit # 여기서 그냥 1번만 돌고 종료
종종 첫 데이터는 엄청 단순해서 한 5개나 앞쪽 10개만 돌려보고 싶을 때, [:5]나 [:10]하면 좋겠죠. 그런데, 어떤 건 이터레이션은 되지만 이터레이션 자체가 자원을 많이 먹거나 민폐를 끼치거나 하는 경우가 있습니다. 그 때 뭐 제한하려면 enumerate같은 걸 써서 i >5 면 중단 이러면 되겠지만 역시 너무 순수해 보여서 지루하고 타이핑도 많아서 귀찮습니다. 그래서 제가 보통 쓰는 방법
cd = list('12345') for url in 엄청많은URL: # 다른 작업 cd.pop()
왠지 12345 일일이 써 주면 아! 다섯번 하는구나! 하는 필이 확 오고, 에러로 끝내주니까 아주 신납니다. :)
혹시 직접 쓰시는 재미있는 방법이 있으면 소개해 주세요~
