【问题标题】:multiprocessing Event subclassing多处理事件子类化
【发布时间】:2017-02-02 11:52:50
【问题描述】:

我试图从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

【问题讨论】:

    标签: python python-2.7 python-multiprocessing


    【解决方案1】:

    multiprocessing.Event 实际上是一个返回multiprocessing.synchronize.Event 实例的函数。您需要直接对该类进行子类化。

    (还要注意你的__init__方法很奇怪,会导致无限递归。我怀疑你的意思是调用super();但如果你实际上并没有在那个方法中做任何事情,最好不要完全定义它。)

    【讨论】:

      猜你喜欢
      • 2012-10-05
      • 2016-03-03
      • 2016-11-21
      • 2013-04-28
      • 2019-08-08
      • 1970-01-01
      • 2021-06-02
      • 2018-07-03
      • 1970-01-01
      相关资源
      最近更新 更多