Python の with 文

ポータル python

python_vs_ruby から移動。

Ruby の + コードブロックは Python の with 文に対応する。Context Manager と呼ばれる。


Python 2.6 から from _ _ future _ _ import with_statement は不要に。

# Python 2.5.1 (cygwin)
from __future__ import with_statement
def calc(out_filename, gender = ''):
  # omitted
  with open(out_filename, "w") as file:
    print "S,T1,T2,WWL-T1,WWL-T2"
    for k in sorted(subjects.iterkeys()):
      print k + subjects[k].to_s()
      file.write( k + subjects[k].to_s() )

python_with.txt · 最終更新: 2010/12/05 21:06 by Takuya Nishimoto Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0