Author jmfauth
Recipients jmfauth
Date 2009-12-03.10:12:50
SpamBayes Score 8.92301e-11
Marked as misclassified No
Message-id <1259835173.72.0.00703663082921.issue7426@psf.upfronthosting.co.za>
In-reply-to
Content
When toying with the "with" statement, I fell on this:

Python 2.6.4

>>> with open('abc.txt', 'r') as f:
        for line in f:
            print line.rstrip()
            
abc
def
>>> 
>>> import StringIO
>>> fo = StringIO.StringIO('abc\ndef\n')
>>> fo.seek(0)
>>> with fo as f2:
        for line in f2:
            print line.rstrip()
            
Traceback (most recent call last):
  File "<psi last command>", line 2, in <module>
AttributeError: StringIO instance has no attribute '__exit__'
>>> 
>>> 

Same result with cStringIO

-----

Python 3.1.1

>>> fo = io.StringIO('abc\ndef\n')
>>> fo.seek(0)
0
>>> with fo as f:
	for line in f:
	    print(line.rstrip())

	    
abc
def
>>>
History
Date User Action Args
2009-12-03 10:12:54jmfauthsetrecipients: + jmfauth
2009-12-03 10:12:53jmfauthsetmessageid: <1259835173.72.0.00703663082921.issue7426@psf.upfronthosting.co.za>
2009-12-03 10:12:51jmfauthlinkissue7426 messages
2009-12-03 10:12:50jmfauthcreate