ファイルを明示的に閉じずにファイルに直接書き込むクラスメソッドを定義したいと思います。しかし、私がそのようにオブジェクトを返す場合:
class sqlBuilder(object):
...
def save_sql_stat(self, file_n, mode = 'w'):
try:
with open(file_n, mode) as sql_out:
return sql_out
except IOError, IOe:
print str(IOe)
私はできなくなります:
t = sqlBuilder(table)
out = t.save_sql_stat(sql_file)
out.write(...)
を取得するのでValueError
。電話をかけずに良い回避策は何でしょうout.close()
か?