写python程序,有时候忘记关闭文件,造成资源占用问题,可以写个文件模板函数来避免此类问题:
def file_template(f,fun):
fun(f)
f.close()
当然,对于我这种蛋疼的人,是不满足于此的,所以用lambda表达式写了一个文件操作符:
foper = lambda name:(lambda f:lambda fun:(lambda x:f.close() or None)(fun(f) or None))(file(name))
用法就是调用foper(file_name)(fun)
示例:
def fun(f):
for line in f:
print line
foper('d:/output.csv')(fun)