Python の with ステートメントについて

  • URLをコピーしました!

with ステートメントとは

open 関数のように「開始処理」と「終了処理」がある関数について、終了処理を自動で行ってくれます。

実行例

次のコードを実行すると、text.txt が作成されます。

with open('test.txt', 'w', encoding='utf-8') as f:
	f.write('新規ファイルに書き込む文章')

test.txt の中身は次のとおりです。

新規ファイルに書き込む文章

解説

コードの記述方法は、次のとおりです。

open(ファイル名, モード, エンコーディング) as 変数名:

open 関数を使った場合

f = open('test.txt', 'w', encoding='utf-8')
f.write('新規ファイルに書き込む文章')
f.close()

with ステートメントを使った場合

with open('test.txt', 'w', encoding='utf-8') as f:
	f.write('新規ファイルに書き込む文章')

f.close() がなくなっています。
write 関数の書き方は同じで、as のあとの変数(例では f)に write をつけて、引数に書きたいテキストを渡します。

[sitecard subtitle=関連記事 url= https://mytech-blog.com/python-open-function/]

参考:dot blog

以上

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

インフラ(クラウド/NW/仮想化)から Web 開発まで、技術領域を横断して活動するエンジニア💻 コンシューマー向けエンタメ事業での新規開発・運営経験を活かし、実戦的な技術ノウハウを発信中

[ Certs ] CCIE Lifetime Emeritus / VCAP-DCA ✒️ [ Life ] 技術書・ビジネス書愛好家📖 / 小・中学校で卓球コーチ👟

目次