python Klassenname nicht definiert Fehler

Habe ich eine Klasse die ich brauche, um zu instanziieren, um eine Methode aufzurufen, die es enthält. Wenn ich den Zugriff aus einer anderen Klasse funktioniert es einwandfrei aber wenn ich im terminal sagt es :

File "myClass.py", line 5, in <module>
  class MyClass:
File "myClass.py", line 23, in ToDict
  td=MyClass()
NameError: name 'MyClass' is not defined

Kopieren Sie den code:

class MyClass:
    def convert(self, fl):
        xpD = {}
        # process some stuff
        return xpD

    if __name__ == "__main__":
        source = sys.argv[1]
        td = MyClass()
        needed_stuff = td.convert(source)
        print(needed_stuff)
  • Vermutlich haben Sie importiert das Modul mit import toDict. In diesem Fall, die Klasse steht als toDict.ToDict, nicht nur ToDict. Wenn Sie darauf bestehen, auf der name ToDict, importieren Sie es mit from toDict import ToDict.
  • Dies hat mir geholfen... vielen Dank.. ich verbrachte Stunden herauszufinden, warum es ist nicht zu erkennen..
InformationsquelleAutor user2058724 | 2014-03-10
Schreibe einen Kommentar