多处理事件子类化
multiprocessing Event subclassing
我试图从 multiprocessing
继承 Event
,但它不起作用,有人知道为什么吗?
from multiprocessing import Event
class MyEvent(Event):
def __init__(self):
self.__init__()
我收到以下错误消息:
TypeError: Error when calling the metaclass bases
function() argument 1 must be code, not str
multiprocessing.Event
实际上是一个函数,returns是multiprocessing.synchronize.Event
的一个实例。您需要直接 class 子 class。
(另请注意,您的 __init__
方法非常奇怪,会导致无限递归。我怀疑您打算调用 super()
;但如果您实际上没有在该方法中执行任何操作, 最好不要定义它。)
我试图从 multiprocessing
继承 Event
,但它不起作用,有人知道为什么吗?
from multiprocessing import Event
class MyEvent(Event):
def __init__(self):
self.__init__()
我收到以下错误消息:
TypeError: Error when calling the metaclass bases
function() argument 1 must be code, not str
multiprocessing.Event
实际上是一个函数,returns是multiprocessing.synchronize.Event
的一个实例。您需要直接 class 子 class。
(另请注意,您的 __init__
方法非常奇怪,会导致无限递归。我怀疑您打算调用 super()
;但如果您实际上没有在该方法中执行任何操作, 最好不要定义它。)