# Open new file to write
file = None
try:
file = open(filePath, 'w')
except IOError:
msg = ("Unable to create file on disk.")
file.close()
return
finally:
file.write("Hello World!")
file.close()
上面的代码是从函数中剥离。一个用户的系统的报告在行错误:python试试:除了:终于
file.write("Hello World!")
错误:
AttributeError: 'NoneType' object has no attribute 'write'
问题是,如果Python是无法打开指定文件,“除了”块执行,它必须 返回,但控制正在转移到抛出给定错误的行。 '文件'变量的值是'无'。
任何指针?
+1'with'声明 – gecco
代码很clever.i从中 – viprs
学习不幸的是,'with'不存在在Python 2.4,所以它不会工作。 – SummerBreeze