[Gelöst] Wie vom ``file``-Objekt ableiten?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
sape
User
Beiträge: 1157
Registriert: Sonntag 3. September 2006, 12:52

Sonntag 28. Januar 2007, 17:12

Hi.

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys, os

class PseudoFileOut(file):
    def __new__(cls, path):
        return file.__new__(cls, path, 'w') 
        
path = os.path.join(sys.path[0], 'test.txt')
stream = PseudoFileOut(path)
stream.write("test2")
stream.close()

Code: Alles auswählen

IOError: [Errno 0] Error
lg
Zuletzt geändert von sape am Sonntag 28. Januar 2007, 17:46, insgesamt 1-mal geändert.
BlackJack

Sonntag 28. Januar 2007, 17:39

So sollte es funktionieren:

Code: Alles auswählen

class PseudoFileOut(file):
     def __init__(self, path):
         file.__init__(self, path, 'w')
sape
User
Beiträge: 1157
Registriert: Sonntag 3. September 2006, 12:52

Sonntag 28. Januar 2007, 17:45

Danke. Und ich dachte schon mit ``__new__`` wegen imutable.

lg
Antworten