【发布时间】:2016-03-10 23:18:07
【问题描述】:
所以我正在编写一个带有 pygtk gui 的 irc 聊天机器人。这个机器人的 gui 在主脚本的循环中运行。当我按下 gui 上的一个按钮时,它会启动一个线程,该线程会打开一个套接字并连接到一个 irc 通道,当我再次按下它时它会暂停线程,当我再次按下它时它会恢复线程。
到这里为止一切都很好。
但是当我按下 gui(主循环)中的按钮来读取文本框并告诉线程通过 irc 连接发送文本时,我希望它这样做。
我的问题是我无法让主循环告诉线程发送文本。我试过类似的东西(测试一下):
def botSendMessage(button):
thread.sendMessage(irc, "test")
handlers = {
"on_bot_send_button_clicked": botSendMessage,
}
builder.connect_signals(handlers)
【问题讨论】:
标签: python multithreading python-2.7 irc python-multithreading