ich ein Python-Programm haben und ich versuche, andere Python-Klassen zu importieren, und ich bin immer einen Nameerror:Import/Laufen Klassen in Python verursacht Nameerror
Traceback (most recent call last):
File "run.py", line 3, in <module>
f = wow('fgd')
NameError: name 'wow' is not defined
Diese in Datei new.py
genannt wird:
class wow(object):
def __init__(self, start):
self.start = start
def go(self):
print "test test test"
f = raw_input("> ")
if f == "test":
print "!!"
return c.vov()
else:
print "nope"
return f.go()
class joj(object):
def __init__(self, start):
self.start = start
def vov(self):
print " !!!!! "
ist in der Datei run.py
:
from new import *
f = wow('fgd')
c = joj('fds')
f.go()
Was ist Ich mache falsch?
Wenn Sie Python-Fragen stellen, ist immer nützlich, um anzuzeigen, welcher Fehler in Ihrem Code aufgetreten ist. Dieser Fall kann ein leicht abzuleitender 'NameError' sein, aber einige andere Zeiten sind nicht so offensichtlich und es kostet Sie keinen Aufwand, solche Informationen hinzuzufügen. – C2H5OH
Ist Ihr Einzug hier genauso wie in Ihren Dateien? Es sieht aus wie 'wenn f ==" test "' und folgendes ist ein Einzug auf der rechten Seite gemeint. – lvc
'new' ist eine schlechte Namenswahl für Ihr Modul. Es gibt bereits ein (veraltetes) eingebautes Modul mit dem Namen 'new' –