読者です 読者をやめる 読者になる 読者になる

fnwiyaBlog

EmacsとかLispとか可視化とか

pythonでのファイル入力はwithを使おう

pythonでファイルを開くときはopenしてcloseするのが伝統的なやり方ですが、
うっかりcloseするのを忘れると困るのでwithを使うやり方がおすすめです。

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys

f = open(sys.argv[1])
line = f.readline()
f.close()    

↑じゃなくて↓がおすすめ

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys

with open(sys.argv[1]) as f:
    line = f.readline()