Skip to Content
Head First Python 第2版 ―頭とからだで覚えるPythonの基本
book

Head First Python 第2版 ―頭とからだで覚えるPythonの基本

by Paul Barry, 嶋田 健志, 木下 哲也
March 2018
Beginner to intermediate
624 pages
16h 10m
Japanese
O'Reilly Japan, Inc.
Content preview from Head First Python 第2版 ―頭とからだで覚えるPythonの基本
with
を好きになろう
さらに優れたオープン、処理、クローズ:
with
 なぜ
with
がそれほど人気なのでしょうか。それを説明する前に、
with
を使ったコードを調べ
てみましょう。次のコードは
todos.txt
の現在の内容を読み込んで表示するために(
2
ページ前
で)書いたものです。なお、
print
関数呼び出しを修正して出力時に追加される改行を削除してい
ます。
tasks = open('todos.txt')
for chore in tasks:
print(chore, end='')
tasks.close()
 このコードを
with
文を使って書き換えましょう。次の
with
を使った
3
行のコードは、上の
4
行と全く同じ処理を行います。
with open('todos.txt') as tasks:
for chore in tasks:
print(chore, end='')
 何か消えたことに気付きましたか?
close
呼び出しの姿がありません。
with
文は、コード
ブロックが終了すると自動的に
close
を呼び出してくれます。
 多くのプログラマがファイルの処理が完了したときに
close
の呼び出しを忘れてしまうの
で、これは思ったよりもずっと便利です。ファイルから読み出すだけのときにはそれほど大し
たことではありませんが、ファイルに書き込むときには、
close
の呼び出しを忘れるとデータ
損失データ破壊を引き起こす危険性があります。
with
文では
close
呼び出しを忘れても大
丈夫になるので、開いたファイルのデータを使った作業に集中できます。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

入門 Python 3 第2版

入門 Python 3 第2版

Bill Lubanovic, 鈴木 駿, 長尾 高弘

Publisher Resources

ISBN: 9784873118291Other