求一个函数
求一个函数运行程序时
让一个循环通过外界操作停止 try:
while 1:
print('循环')
except:
exit()
ctrl+c停止{:10_256:}
GUI 多线程? Twilight6 发表于 2021-1-14 17:01
GUI 多线程?
我表示我不会多线程
超神奇葩天才 发表于 2021-1-14 17:02
我表示我不会多线程
你想用 Python 这样搞,如果用 GUI 可以直接弄个按钮
如果不用 GUI 编程可以像下面代码这样,只要你外部输入任何值回车就会终止函数循环:
from threading import Thread
from time import sleep
def test():
number = 0
while FLAG == True:
number += 1
sleep(0.5)
print(number)
FLAG = True
t = Thread(target=test)
t.start()
FLAG = input('>>>')
想达到你的需求应该不管用不用 GUI 都需要用到多线程,否则就像楼上那样直接强制 Ctrl + c 终止运行
本帖最后由 qq1151985918 于 2021-1-14 17:54 编辑
不知道你想要的是不是我写的这样
import time
switch =
def setswitch(switch):
if switch ==1:
switch = 0
else:
switch = 1
#设置一个控制开关
#循环中是 n == 5 时后执行此函数
#由该函数控制循环是否继续
n = 0
while switch:
print(n)
time.sleep(2)
if n == 5:
setswitch(switch)
print('退出')
n += 1
页:
[1]