New submission from Jean-Michel Fauth <wxjmfa...@gmail.com>:

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
>>>

----------
components: None
messages: 95924
nosy: jmfauth
severity: normal
status: open
title: StringIO and with statement
type: behavior
versions: Python 2.6

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue7426>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to