2014-07-18 1 views
1

나는 큰 데이터베이스에서 데이터를 읽고 목록리스트로 저장하는 스크립트를 쓸 때 : 스크립트에서 읽어 데이터베이스가 매우 큰저장 데이터를 일시적으로 테스트 스크립트

data = [[entry1, entry2], [entry1, entry2], ...] 

때문에, 그것을 이와 같이 데이터 목록을 생성하는 데 시간이 걸립니다. 그러나이 데이터 목록에 대한 분석을 수행하고 현재 데이터 목록에 사용될 함수를 작성하고 있습니다. 불행히도 테스트 단계에 있으므로 아직 작성한 모든 기능이 작동하지는 않습니다. 함수를 테스트 할 때마다 스크립트를로드하고 데이터 목록을 생성하는 것은 힘들다.

일시적으로 데이터 목록을 파이썬 어딘가에 저장하여 데이터 목록을 다시 생성 할 필요없이이 데이터 목록의 새로운 기능을 직접 테스트 할 수 있습니까?

+2

이 옵션을 pickling이라고합니다. 아마 이것을하기위한 더 좋은 방법이있을 수 있지만 피클 링은 아주 쉽게 구현할 수 있습니다 (파이썬으로 작업 한 이후로 꽤 오래되었지만 ...) https://docs.python.org/2/library/pickle.html – BlackVegetable

+1

아, 산 세척은 네트워크 I/O를 방지하는 데 도움이됩니다. 실행중인 대화 형 Python 프롬프트에서 데이터 목록을 메모리에 보관하고 (RAM에 맞춰야한다고 가정) 그런 식으로 작업을 수행 할 수 있습니다. – BlackVegetable

답변

0

데이터를 임시 파일로 저장하는 것이 좋습니다.

f = open('data.txt','w') 
f.writelines(data) 
f.close() 
관련 문제