gpt4 book ai didi

python - 由于某些事件,例如,控制台程序是否有任何方法可以改变它们的执行方式按键或代码中的某些事件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:50:54 27 4
gpt4 key购买 nike

我在教程中看到的所有程序都是控制台,代码从第一行执行到最后一行,如果有的话,一切都从第一行开始。由于某些事件,例如,控制台程序是否有任何方法可以改变它们的执行方式按键或代码中的某些事件?我想做的最好的例子是路由器 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,你可以设置接口(interface),同时路由器在后台进行路由。

Sergio S 的代码:

import threading
import time

def 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 a
def 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()

最佳答案

从您的描述来看,您似乎在寻找一种叫做多线程的东西:当应用程序的一部分做一件事时,另一部分做另一件事。有关详细信息,请参阅以下其他问题:How to use threading in Python? , How to stop a looping thread in Python?

关于python - 由于某些事件,例如,控制台程序是否有任何方法可以改变它们的执行方式按键或代码中的某些事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52160366/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com