2010-08-04 7 views
5

저는 xlwt을 python으로 사용하여 Excel 스프레드 시트를 만듭니다. 파일을 생성하는 거의 모든 작업을 위해 이것을 교환 할 수 있습니다. 그것은 내가 중요한 파일로하고 싶은 일입니다.임시 파일 저장

from xlwt import * 

w = Workbook() 
#... do something 
w.save('filename.xls') 

파일에 대한 사용 사례가 두 개인 경우 : 사용자의 브라우저로 스트리밍하거나 전자 메일에 첨부합니다. 두 경우 모두 파일은 파일을 생성하는 웹 요청의 지속 기간 만 있으면됩니다.

이 스레드를 시작한 이유는 파일 시스템의 실제 파일에 저장하는 것이 자체 장애물 (덮어 쓰기 중지, 완료되면 파일 정리)이 있기 때문입니다. 요청이 지속되는 동안에 만 메모리에있는 곳에 "저장할"수있는 곳이 있습니까?

답변

5

cStringIO

(또는 mmap가 변경 가능해야하는 경우) 당신이 제안, 답을 일반화

+0

멋진 것들을 사용하여 번거 로움을 줄일 수 있습니다. 나는 이런 식으로 생각 했었지만 xlwt는 파일명만을 취하고 객체는 취하지 않을 것이라고 잘못 가정했다. – Oli

+0

다형성 ftw! – katrielalex

+0

흠 ... 결과 파일 이미지를 변경하면 읽으려는 문제를보고하지 마십시오. –

1

다음 "파일을 생성하는 다른 것"이 같은 파일 - 류의 객체에 동의하지 않을 경우 잘 파일 경로로 사용하면 tempfile.NamedTemporaryFile