Fermer2
JackosKingLe 28/09/2007 à 11:31
Salut, j'ai un erreur python:
Traceback (most recent call last):
File "D:/Documents and Settings/ab81013/Desktop/host/Code/test.py", line 1, in <module>
import FileStream
File "D:/Documents and Settings/ab81013/Desktop/host/Code\FileStream.py", line 6, in <module>
class FileStream(StreamProvider):
TypeError: Error when calling the metaclass bases
module.__init__() takes at most 2 arguments (3 given)

Avec les sources suivantes:
# Interface pour le recepteur de trace sous forme de paquet

class StreamProvider:
    def getChar(self):
        raise NotImplementedError


et

# -*- coding: cp1252 -*-
# Implementation de l'interface StreamProvider pour gérer les fichier

import StreamProvider

class FileStream(StreamProvider):
    def __init__(self, fileName):
        __file = open(fileName, R_OK)
    def getChar(self):
        return __file.read(1)

    def __del__(self):
        __file.close()


Je ne comprend pas pouquoi il me parle de 3 arguments fournis... :/