Eventuali duplicati:
What is the equivalent of the C# “using” block in IronPython?Python equivalente a C# s 'istruzione using
Sto scrivendo un po' di IronPython utilizzando alcuni oggetti usa e getta .NET, e si chiede se ci sia un bel "divinatorio" modo di farlo. Attualmente ho un mucchio di finally (e suppongo non ci dovrebbero essere i controlli per Nessuno in ciascuno di loro troppo - o sarà la variabile non esiste nemmeno se il costruttore fallisce?)
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()
grazie, che mi ha portato a questa domanda: http://stackoverflow.com/questions/1757296/what-is-the-equivalent-of-the-c- using-block-in-ironpython, che in qualche modo non ho trovato nelle mie ricerche precedenti –