[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.
sape
User
Beiträge: 1157
Registriert: Sonntag 3. September 2006, 12:52

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

Beitragvon sape » 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

Beitragvon 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

Beitragvon sape » Sonntag 28. Januar 2007, 17:45

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

lg

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot]