NameError: name 'self' ist nicht definiert - beim Versuch zu post Werte zu unterschiedlichen Warteschlangen

ist dies die richtige Art und Weise tun.ich bin ein Neuling in python

class main(threading.Thread):
    queueLock = threading.Lock()
    EppQueue = Queue.Queue(1)
    CrQueue = Queue.Queue(1)
    EPP = threading.Thread(name='EPP', target=EPP, args=(0,EppQueue,))
    cr = threading.Thread(name='cr', target=CR, args=(0,CrQueue,))
    EPP.setDaemon(True)
    EPP.start()
    Cr.start()
    self.send_queue("EppQueue","sss")
    self.send_queue("CrQueue","ssds")

    def send_queue(self,queuename,qvalue,b=None):
        if b is None:
            b = self.queuename
        self.queueLock.acquire()
        self.b.put(qvalue)
        self.queueLock.release()

wenn ich diesen starte, bekomme ich NameError: name 'self' ist nicht definiert ???

Bitte korrigieren Sie den Einzug, es ist nicht lesbar, sonst.
Dass der code gar nicht ausgeführt, wie diese!
Ich fixierte Ihre Einrückung der einzige Weg, ich könnte möglich denken, dass Sie gemeint ist.
war meine Antwort hilfreich ist..??..Wenn ja, dann bitte upvote und akzeptiere Sie..!!
Auch, obwohl es war nicht Ihre Frage, gibt es keine Notwendigkeit, in einen extra Verschluss, da Queue thread-sicher ist.

InformationsquelleAutor Ragav | 2012-03-10

Schreibe einen Kommentar