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):
avec des modules tels que cStringIO ?
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()
Merci d'avance
Edit : Simplification du code exemple
Partager