def checkCache(cachedText):
for line in open("cache"):
if cachedText + ":" in line:
print line
open("cache").close()
else:
requestDefinition(cachedText)
이 코드는 파일 (캐시)의 각 행에서 특정 문자열 (cachedText + ":")을 검색합니다.파일에서 문자열을 검색하고 문자열이 없으면 함수를 실행합니다. in python
다른 기능 (requestNewDefinition (cachedText))를 호출하는 의미있는 전체 파일 내 특정 문자열을 찾을 수없는 경우.
그러나 위의 코드는 각 일치하지 않는 행에 대해 함수를 실행합니다.
문자열 (cachedText + ":")로 파일을 검색하는 방법과에서 문자열이 발견되지 않으면 다른 곳에서 함수를 실행 하시겠습니까?
예 캐시 :이 같은
hello:world
foo:bar
열려있는 파일을 변수에 할당해야합니까? 그것은 더 빠릅니다 - 아니면 더 나은 방법일까요? – torger
for 루프의 else가 까다로운 이유는 무엇입니까? – torger
@nazarius : 열려있는 파일을 닫으려고 추적 할 수 있습니다. 이 함수를 계속 호출하면 시스템 리소스를 고갈시키지 않으려면 파일을 닫아야합니다. –