5

私はxlwtPythonでExcelスプレッドシートを作成しています。これを、ファイルを生成する他のほとんどすべてのものと交換できます。重要なのはファイルでやりたいことです。

from xlwt import *

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

ファイルの2つのユースケースが必要です。ユーザーのブラウザにストリーミングするか、メールに添付します。どちらの場合も、ファイルは、それを生成するWeb要求の期間中にのみ存在する必要があります。

私が得ているのは、このスレッドを開始する理由は、ファイルシステム上の実際のファイルに保存することには独自のハードルがあります(上書きの停止、完了したらファイルのクリーンアップ)。それがメモリ内にのみ存在し、リクエストの期間中のみ存在する場所に「保存」できる場所はありますか?

4

2 に答える 2

5

cStringIO

(またはmmap変更可能である必要がある場合)

于 2010-08-04T13:46:51.230 に答える
1

あなたが示唆したように、答えを一般化する:「ファイルを生成する他のもの」がファイルのようなオブジェクトとファイルパスを受け入れない場合は、tempfile.NamedTemporaryFileを使用して手間を減らすことができます

于 2010-08-06T22:58:18.460 に答える