擅长:python、mysql、java
<p>我会用一点不同的方式来处理这个问题。调度器可能不知道什么叫“Pyos”,或者“你不知道”什么信号。这些信号,当“发出”或执行一系列或一组函数时,您已经附加到该信号上。slot是执行的函数,dispatcher保存了对slot的弱引用字典,并使用信号发出的参数调用它们。在</p>
<p>请参阅<a href="http://pydispatcher.cvs.sourceforge.net/viewvc/pydispatcher/pydispatch/examples/simple_sample.py?view=markup" rel="nofollow">examples for pydispatch</a>以了解它们是如何组合在一起的。在</p>
<p>但是你可以做一些类似的事情:<code>dispatcher.connect(reciever, signal, sender)</code>或者<code>connect(game.gui.Gui.set_progress, 'update_progress', island.Class)</code>,然后在<code>__iter__</code>中发送一个类似<code>send('update_progress', sender=island.Class, progress=progress)</code>的信号,这将使用kwargs来调用update_progress <code>progress=progress</code>。通过这种方式,您可以将更新进度从静态方法更改为直接更新gui。在</p>