[解決済み] Python 2.4でファイルを安全にオープン/クローズする方法
2023-04-24 03:51:42
質問
私は現在、Pythonを使用して、私たちのサーバーの1つで使用するための小さなスクリプトを書いています。 そのサーバーには Python 2.4.4 しかインストールされていません。
私が Python を使い始めたのは 2.5 が出てからなので、この形式には慣れています。
with open('file.txt', 'r') as f:
# do stuff with f
しかし
with
ステートメントがなく、ファイルオブジェクトを手動でクリーンアップする適切な方法についての例を見つけるのに苦労しています。
Python の古いバージョンを使用しているとき、ファイルオブジェクトを安全に廃棄するためのベストプラクティスは何ですか?
どのように解決するのですか?
参照 docs.python.org :
<ブロッククオートファイルを使い終わったら、f.close()を呼んでファイルを閉じ、開いているファイルによって占有されているシステム資源を解放します。f.close()を呼び出した後、ファイルオブジェクトを使用しようとすると、自動的に失敗します。
したがって、次のように使用します。
close()
でエレガントに
try/finally
:
f = open('file.txt', 'r')
try:
# do stuff with f
finally:
f.close()
これにより、たとえ
# do stuff with f
は例外を発生させます。
f
は適切に閉じられます。
なお
open
と表示されるはずです。
外側
の
try
. もし
open
が例外を発生させた場合、ファイルは開かれておらず、閉じる必要はありません。また、もし
open
が例外を発生させた場合、その結果は
ではなく
に割り当てられます。
f
を呼び出すとエラーになります。
f.close()
.
関連
-
[解決済み] Pythonで "with open "を使って複数のファイルを開くにはどうしたらいいですか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonでディレクトリ内の拡張子.txtのファイルをすべて検索する
-
[解決済み] pandasのDataFrameから空のセルを含む行を削除する
-
[解決済み] pycharmがタブをスペースに自動変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DataFrameの文字列、dtypeがobjectの場合
-
[解決済み] Pythonです。未束縛のメソッドを束縛する?
-
[解決済み] Flaskで1時間ごとに関数を実行するようにスケジュールするには?
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] Django のテストデータベースをメモリ上だけで動作させるには?
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] スペースがないテキストを単語のリストに分割する方法
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?
-
[解決済み] Python の sorted() はどのようなアルゴリズムを使っているのですか?重複