如何通过python中的中断创建事件系统

时间:2013-03-04 04:20:13

标签: python events signals

由于我对Python GUI的了解不足, 我需要一些帮助,为...制定机制 通过HTML,CSS或Ajax(node.js,Apache或nginx服务器)向Python程序发出请求以执行某些功能。

例如,
我有一个运行while True:循环的python,但在给定的时刻想要执行一个中断信号并发送数据来执行一个事件系统的函数。

首先,我将一个事件绑定到程序:

#program.bind(EVENT_NAME, EVENT_HANDLER)
program.bind(miaowcat, miaowfunc)

程序运行,每次执行中断,执行函数miaowfunct并将事件数据传递给*args

def miaowfunct(*args):

这是一个原型。因此,args可以使用数字信号或其他元素。

我不知道该怎么做。

1 个答案:

答案 0 :(得分:3)

这类问题是messaging systems旨在解决的问题。

您编写了一些需要在触发器上执行的代码(这称为使用者)。

您需要执行该功能的代码(称为 producer ),会创建一条消息并将其发送给代理。

代理接收您的消息并将其放入队列。

使用者正在此队列中侦听消息,当它看到消息时,它将“唤醒”,自行运行,然后再回到睡眠状态。

对于Python,通常使用以下内容: