簡體   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