RIIA in Python 2.5 alpha: with... as

2006-04-11 Thread Alexander Myodov
Hello, Having heard that Python 2.5 offers some kind of RIIA concept via PEP343, got it downloaded (Windows version) and tried. But it did not work as expected and as wanted. For the time since I first learned Python, the only reason why I just could not use it was inability to localize the

Re: RIIA in Python 2.5 alpha: with... as

2006-04-11 Thread Martin v. Löwis
Alexander Myodov wrote: Sorry, I misworded the question - RIIA is indeed present at least by the reason that the examples from PEP pass. Agree, my problem is a bit different, and I a bit mixed up initialization/acquisition with lifetime blocks. So, seems that we indeed have one and still don't

Re: Re[2]: RIIA in Python 2.5 alpha: with... as

2006-04-11 Thread Duncan Booth
Alexander Myodov wrote: Or maybe you have an idea how this can be fixed? The simplest way I see is putting all the controlled variables into a dedicated class... and do that each time for each block of variables I need control lifetime. Is there any simpler way? I wouldn't use the word

Re: RIIA in Python 2.5 alpha: with... as

2006-04-11 Thread Terry Reedy
Alexander Myodov [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] Hello, for k in a1: pass print k: %s % k where k lives long after the actual need in it was lost, There are occasions, especially when one breaks out of the loop, when keeping k bound *is* useful. If a1

Re: RIIA in Python 2.5 alpha: with... as

2006-04-11 Thread Ben Cartwright
Terry Reedy wrote: Alexander Myodov [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] and even list comprehensions: b1 = [l for l in a1] print l: %s % l This will go away in 3.0. For now, del l if you wish. Or use a generator expression: b1 = list(l for l in a1) l