未访问类函数回调

2024-06-16 14:30:50 发布

您现在位置:Python中文网/ 问答频道 /正文

启动脚本时没有错误,但类startSacnRec的回调不起作用,可视代码向我提供信息“回调未被访问”

class sacnRec():

#contstruktur super().__init__(self) Elternklasse vererbung aufrufen
def __init__(self, fileName, universum):
    self.fileName = fileName    
    self.universum = universum       

def deleteFile(self):
    with open(self.fileName + '.txt','w'): pass

def packettoIntData(data):
    uniData = str(data)[1:-1]
    uniDataList = [int(s) for s in uniData.split(',')]
    return uniDataList

def writeCsv(set,data,fileName):
    with open(fileName + '.txt', "a") as file:
        file.write(str(set))
        file.write(str(data))

def startSacnRec(self):
    print("Start des Servers" + str(self.universum))
    receiver = sacn.sACNreceiver()
    receiver.start() 
    @receiver.listen_on('universe', universe=self.universum)  # listens on universe 1
    def callback(packet):  # packet type: sacn.DataPacket
        print(packet.dmxData) 
        print(packet.sourceName)
        print("test")
        #uniOneSet = [int(packet.universe),int(packet.priority),str(packet.sourceName) ]
        #print(uniOneSet)
       # uniOneDmx = packettoIntData(packet.dmxData)          
        #writeCsv(uniOneSet,uniOneDmx, name)
    
        receiver.join_multicast(1)

    time.sleep(10)  # receive for 10 seconds
    receiver.stop()
 one = sacnRec(1,1)
 one.startSacnRec()

我认为问题就在这里 enter image description here


Tags: selfdatapacketdeffilenamefileintprint