開発環境
- OS X Lion - Apple(OS)
- BBEdit - Bare Bones Software, Inc., Emacs(Text Editor)
- プログラミング言語: Python
『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7)のVII部(例外)、27章(例外の基礎)の練習問題5を解いてみる。
その他参考書籍
5.
sample.py
#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-
# 自動的にファイルをクローズする
with open('sample.txt') as f:
print(f.read(), end="")
# 既にファイルは閉じられている
try:
print(f.read(), end="")
except Exception as err:
print(type(err), err, err.args)
入出力結果(Terminal)
$ ./sample.py
Hello, world!
Hello, python!
Hello, Scheme!
Hello, C!
Hello, JavaScript!
<class 'ValueError'> I/O operation on closed file. ('I/O operation on closed file.',)
$ cat sample.txt
Hello, world!
Hello, python!
Hello, Scheme!
Hello, C!
Hello, JavaScript!
$
0 コメント:
コメントを投稿