fnwiya's quine

自分自身を出力するブログ

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()