# 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()
El código anterior se extrajo de una función. Uno de sistema del usuario notifica un error en la línea:python try: excepto: finalmente
file.write("Hello World!")
error:
AttributeError: 'NoneType' object has no attribute 'write'
pregunta es, si pitón se pudo abrir archivo dado, 'excepto' ejecuta el bloque y tiene que return, pero el control se transfiere a la línea que está lanzando dado el error. El valor de la variable 'archivo' es 'Ninguno'.
¿Alguna sugerencia?
+1 para la declaración 'with' – gecco
el código es muy clever.i aprender de ella – viprs
Desafortunadamente,' with' no está presente en Python 2.4, por lo que no va a funcionar. – SummerBreeze