来自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))
答案 0 :(得分:1)
您的变量pippo是类型列表,而不是数组。尝试使用零(10)生成十个零的数组。