繁体   English   中英

循环继续后继续代码吗?

[英]Continue code after loop continues?

我最近发布了一个类似的问题,但是在执行建议的项目后,我也遇到了类似的问题,但是代码进行了很多更改,因此我认为最好查看简洁的代码!

我正在制作一个在聊天中运行一些命令的非恶意Twitch TV机器人。 我已经使用机器人2个月了,并决定创建一个小的GUI,以便在变量运行时对其进行基本更改。 GUI和Bot分别可以正常工作,但是我在使它们协同工作时遇到问题。 我是线程和python的新手,所以我真的对如何解决这个问题感到困惑。

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

这是Bot启动GUI的开始。

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

然后,它继续连接到IRC的机器人。

mainloop()之后如何继续?

提前致谢!

您可以使用线程或多处理 简单的例子:

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保留在主线程中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM