Python OLA TypeError:只能分配数组

时间:2014-03-31 15:15:59

标签: python arrays lighting

来自ola.ClientWrapper导入ClientWrapper

在为数组分配multiprocessing.Manager.list切片或

时出现此错误
pippo =[0]*10
self.dmx_data[0:10]= pippo[0:10] 

这是错误:

TypeError: can only assign array (not "list") to array slice

这个图书馆有关系吗?

这是宣言:

class Ola(multiprocessing.Process):                          
    def __init__(self ):
        multiprocessing.Process.__init__(self)
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# ola
        self.wrapper = None
        self.universe = 0
        self.TICK_INTERVAL = 10  # in ms                               
        self.channels = 512
        #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #     
        self.dmx_data = array.array('B',(0,)*(self.channels))

1 个答案:

答案 0 :(得分:1)

您的变量pippo是类型列表,而不是数组。尝试使用零(10)生成十个零的数组。