Duplicar posibles:
What is the equivalent of the C# “using” block in IronPython?Python equivalente a usar la declaración de C# 's
estoy escribiendo algunos IronPython el uso de algunos objetos .NET desechables, y se preguntaba si hay un buen "Pythonic" forma de hacer esto. Actualmente tengo un montón de finally (y supongo que debe haber controles para Ninguno en cada uno de ellos también - o no quieren siquiera existe la variable si falla el constructor?)
def Save(self):
filename = "record.txt"
data = "{0}:{1}".format(self.Level,self.Name)
isf = IsolatedStorageFile.GetUserStoreForApplication()
try:
isfs = IsolatedStorageFileStream(filename, FileMode.Create, isf)
try:
sw = StreamWriter(isfs)
try:
sw.Write(data)
finally:
sw.Dispose()
finally:
isfs.Dispose()
finally:
isf.Dispose()
gracias, que me llevó a esta pregunta: http://stackoverflow.com/questions/1757296/what-is-the-equivalent-of-the-c- using-block-in-ironpython, que de alguna manera no encontré en mis búsquedas anteriores –