2009-12-09 2 views

답변

14

파이썬 2.6을 사용하는 경우 또는 그 이상, 당신은 (읽기() 메소드를 사용하여) 메모리에 파일을 읽은 후 io.StringIO 클래스를 사용할 수 있습니다. 예 :

>>> import io 
>>> s = u"a\r\nb\nc\rd" 
>>> sio = io.StringIO(s, newline=None) 
>>> sio.readlines() 
[u'a\n', u'b\n', u'c\n', u'd'] 

실제로 장고보기에서이를 사용하려면 유니 코드로 입력 파일의 데이터를 변환해야 할 수도 있습니다 : 이것은 위대한 작품을

stream = io.StringIO(unicode(request.FILES['foo'].read()), newline=None) 
+0

. 내 django보기에서 csv.DictReader와 함께 사용합니다. 'reader = csv.DictReader (stream)'다음에'for row in reader : #import each row' 이것은 메모리 사용량과 관련하여 어떤 생각을할까요? 나는 '예산'에있다 :) 나는 아마 임시 위치에 파일을 저장해야한다는 것을 알고 있지만 당분간 어떤 쓰레기와 같은 청소를해야하는지 궁금하다. – teewuane

관련 문제