如何从python中的另一个函数中停止while true函数,这样当我单击图形界面中的按钮时,它会运行一个函数来停止另一个功能中的while true循环?这是代码:
def com():
self.cancel_btn.setEnabled(True)
do = multiprocessing.Process(target=background.go).start()
def stop():
pass
这是所有的主要功能(其中一个是while true(:
def go(sure = False):
while True:
if sure:
break
print("test")
def rest():
go(sure = True)
代码中的问题是,一旦调用函数,就会给出参数(True(,并且将永远这样做。唯一的解决方案是生成一个全局变量。这将确保更新管道中所有位置的变量
现在,您正在传递给函数true
,即使您更改了它,该函数也将使用传递的值
关于global
的使用,请查看此处: