[解決済み] 1行のコードでファイルを開く、読む、閉じる
2022-04-23 18:29:30
質問
今は使っています。
pageHeadSectionFile = open('pagehead.section.htm','r')
output = pageHeadSectionFile.read()
pageHeadSectionFile.close()
しかし、コードの見栄えをよくするために、私はできる。
output = open('pagehead.section.htm','r').read()
上記の構文を使用する場合、システムリソースを解放するためにファイルを閉じるにはどうすればよいですか?
どのように解決するのですか?
Pythonはガベージコレクション時やプログラム終了時に自動的に閉じますので、本当に閉じる必要はありません。しかし、@delnan が指摘したように、様々な理由から、明示的に閉じる方が良い習慣です。
そこで、短く、シンプルに、そして明示的にするためにできること。
with open('pagehead.section.htm', 'r') as f:
output = f.read()
これで2行になり、かなり読みやすくなったのではないでしょうか。
関連
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] バイトを文字列に変換する
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] JSONファイルをprettyprintする方法は?
-
[解決済み] 億の相対的輸入
-
[解決済み] テキストファイルを文字列変数に読み込んで、改行を除去するには?
-
[解決済み] Python の open() はファイルが存在しない場合、ファイルを作成しない
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
ピロウズ画像色処理の具体的な活用方法
-
PicgoのイメージベッドツールをPythonで実装する
-
任意波形を生成してtxtで保存するためのPython実装
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み】Flaskのテンプレートが見つからない【重複あり
-
[解決済み] ファイルを grep して、その周辺の行をいくつか表示する?