【发布时间】:2012-09-22 02:48:32
【问题描述】:
我想定义一个类方法来直接写入文件而不显式关闭文件。但是如果我像这样返回对象:
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(),有什么好的解决方法?
【问题讨论】:
-
感谢您的链接。确实,它为这个主题提供了一些启示......
标签: python methods file-handling