Bonjour,

Dans un premier temps désolé pour mon manque de vocabulaire, c'est sans doute pour cela que je ne trouve pas de réponse sur le web.
J'ai sans doute louper un chapitre à mon auto formation à Python mais comment faire ceci (c'est un exemple):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import StringIO
 
class StrIO(StringIO.StringIO):
    def setfn(self, fn):
        self.fn=fn
    def fileno(self):
        if self.closed:
            raise ValueError, "I/O operation on closed file"
        if self.fn:
            return self.fn
        else:
            raise ValueError, "fileno not set"
    def __exit__(self, *args):
        self.close()
    def __enter__(self):
        return self
 
with open('test.py', 'rb') as a:
    with StrIO(a.read()) as test:
        print test.read()
        test.setfn(a.fileno())
    print test.closed
    print test.fileno()
avec des modules tels que cStringIO ?

Merci d'avance

Edit : Simplification du code exemple