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

素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

ファイル読み込み、yield

追記:コメント欄によると、openをforで回す時、自動的にcloseされるので下のようにはしなくていいみたい。
下のソースをtest.pyとして保存して実行すると、自分自身のソースコードを表示する。

#!/usr/bin/env python
def getline(fname):
  f = open(fname)
  for line in f:
    yield line
  f.close()


for line in getline("test.py"):
  print line ,

getlineが自動でf.close()してくれると、Rubyのopenみたいな使い勝手になってけっこういけてる。