1

Pythonについて簡単な質問がありtempfileます。

shoudlの場合、tempfileを使用しますか?一時ファイルを作成するために使用する場合tempfile.mkstemp、これは通常のファイルと同じですか?違いは何ですか?ありがとう。

4

3 に答える 3

4

ドキュメントにはほとんどすべてが記載されています。私の見解ではtempfile、ファイルを作成する必要があるが、その名前は気にしない場合に使用する必要があります。必要に応じて、完了または保存時にファイルを自動的に削除することができます。他のプログラムからも見えるかどうかはわかりません。

于 2012-09-27T18:11:40.587 に答える
0

この記事はそれが何のために使われるかについての良い説明を持っています。

http://pythoncentral.org/using-the-python-tempfile-module/

最初の段落は良い要約を提供します

Pythonでプログラミングしているときに、ファイルの形式で利用または操作する必要があるが、まだ書き込まれていないデータがある場合があります。当然、頭に浮かぶ最初の解決策は、新しいファイルまたは既存のファイルを開き、データを書き込んで、最後に保存することです(これを行う方法に慣れていない場合は、Pythonでのファイルの読み取りと書き込みの記事を参照してください)。ただし、スクリプトの実行が終了すると、ファイルが不要になったり、不要になったりする場合もあります。そのため、自分や他の人のファイルシステムにファイルをぶら下げたくない場合があります。 。

于 2012-09-27T18:10:36.850 に答える
0

Pythonの学習から:

一時ファイルの使用

シェルスクリプトを作成したことがあり、処理のいくつかの中間段階の結果を保存するために中間ファイルを使用する必要がある場合は、おそらくディレクトリのゴミに悩まされていました。最初はlog_001.txt、log_002.txtなどの20個のファイルから始めましたが、必要なのはlog_sum.txtという1つの要約ファイルだけでした。さらに、log_001.tmp、log_001.tm2などのファイルが大量にあり、それらは一時的なラベルが付けられていましたが、スタックしていました。少なくとも、それは私たち自身の生活の中で起こっていることです。ディレクトリに順序を戻すには、特定のディレクトリにある一時ファイルを使用して、後でクリーンアップします。

この一時的なファイル管理の問題を解決するために、Pythonは、mktemp()とTemporaryFile()の2つの関数を公開するtempfileと呼ばれる小さなモジュールを提供します。前者は、一時ファイル用に予約されているコンピュータのディレクトリで現在使用されていないファイルの名前を返します(Unixの/ tmpやWindowsのC:\ TMPなど)。後者は、新しいファイルオブジェクトを直接返します。

于 2012-09-27T18:12:52.693 に答える