파이썬에서 생성 된 대용량 데이터 집합을 장고 모델에 저장하고 싶습니다. 내 생각은 데이터를 문자열로 pickleing하여 내 모델의 FileField에 업로드하는 것이 었습니다. 내 장고 모델은 다음과 같습니다 fileupload_to 매개 변수로 정의 된 경로를 보존에 내가 somedata를 저장하는 마지막 줄을 수정하는 방법 import random,
변수 이름을 얻는 작은 함수를 작성하고, 존재하지 않는지 확인한 후 파일에서 (pickle을 사용하여) 전역 이름 공간으로로드하려고합니다. import cPickle
#
# Load if neccesary
#
def loadfile(variable, filename):
if variable not in globals():
cmd
피클 모듈은 피클 링할 때 문자열 이스케이프 문자를 사용하는 것 같습니다. 예를 들어. numpy 배열에. 다음을 고려하십시오. z = numpy.zeros(1000, numpy.uint8)
len(z.dumps())
len(cPickle.dumps(z.dumps()))
길이는 각각 1133 자 및 4249 자입니다. z.dumps는 "\ x00 \