循环继续后继续代码?

2024-10-03 06:31:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近发布了一个类似的问题,但是在完成建议的项目之后,我遇到了类似的问题,但是代码更改了很多,所以我认为最好是看到干净的代码!在

我正在制作一个非恶意的Twitch电视机器人,在聊天中运行一些命令。我已经使用了2个月的机器人,并决定创建一个小的图形用户界面,在它运行时对变量进行基本的更改。GUI和Bot都可以单独工作,但是我在让它们一起工作时遇到了问题。一般来说,我对线程和python还不熟悉,所以我真的很难解决这个问题。在

我用Tkinter来创建GUI,它需要一个循环来使窗口保持打开状态。因此,此循环将停止其余代码继续运行并启动bot。我需要弄清楚如何让循环保持运行,同时还要继续运行Bot的其余部分,并在GUI后面运行它。在

这是Bot启动GUI的开始

app = Geekster_Bot_GUI(None)
app.title('Geekster_Bot')
app.geometry('450x100')
app.mainloop()

然后它继续连接到IRC的bot。在

mainloop()之后如何继续?在

提前谢谢!在


Tags: 项目代码命令appbot机器人gui图形用户界面
1条回答
网友
1楼 · 发布于 2024-10-03 06:31:20

您可以使用threadingmultiprocessing。简单示例:

import Tkinter
import threading

def create_frame():
    MessFrame = Tkinter.Tk()
    MessFrame.geometry('800x400+200+200')
    MessFrame.title('Main Frame')
    Framelabel = Tkinter.Label(MessFrame, text='Text Here', fg= 'red')
    Framelabel.place(x=10,y=10)
    MessFrame.mainloop()


t1 = threading.Thread(target=create_frame)
t1.start()

#continue
print 1234

但是…一般来说,最好将GUI放在主线程中。在

相关问题 更多 >