亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

由于某些事件,例如按鍵或代碼中的某些事件,控制臺程序是否有任何方法可以更改其執行方式?

由于某些事件,例如按鍵或代碼中的某些事件,控制臺程序是否有任何方法可以更改其執行方式?

慕少森 2021-06-07 07:25:25
我在教程中看到的所有程序都是控制臺,代碼從第一行到最后一行執行,如果有的話,一切都從第一行開始。由于某些事件,例如按鍵或代碼中的某些事件,控制臺程序是否有任何方法可以更改其執行方式?我想要做的最好的例子是路由器 CLI。我在哪里可以找到這樣的例子?def main():     while(True):        initial_setup() #choose IPs to monitor        while(True):            do_some_work() # do monitor the IPs我需要一些偵聽器,同時檢測按鍵然后我進入初始設置,同時 do_some_work 工作,并且只有在我完成對 initial_setup do_some_work 的附加更改后才會重新啟動。對不起,我是菜鳥,不太擅長解釋,因為英語不是我的母語。我能說出的現實生活中最好的例子是路由器的 CLI,您可以設置接口,同時路由器在后臺進行路由。塞爾吉奧 S 的代碼:import threadingimport timedef hello():    while(True):        print("Hello")        time.sleep(2)def hi():    while(True):       print("hi")       time.sleep(2)def press_key():    a=input()    a=False    return adef circle():    MrBoolean=True    while(MrBoolean):        thr=[]        thr.append(threading.Thread(target=hello))        thr.append(threading.Thread(target=hi))        thr.append(threading.Thread(target=press_key))        for i in thr:            i.start()        for i in thr:            i.join()        mrBoolean=thr[3]  def main():    while(True):        circle()main()
查看完整描述

2 回答

?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

從您的描述來看,您似乎正在尋找一種叫做多線程的東西:應用程序的一部分做一件事,另一部分做另一件事。

查看完整回答
反對 回復 2021-06-09
?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

whats_typed = input('Say Aah:')

if whats_typed.strip() == 'Aah':

    print('Thanks!')

else:

    print('Whoops. Your input was:', whats_typed)

當程序運行時,上面會根據用戶輸入更改執行的內容。


查看完整回答
反對 回復 2021-06-09
  • 2 回答
  • 0 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號