我目前正在开发一个程序,要求用户输入一些参数,然后按一个按钮以启动程序的主要部分。
按下开始按钮后,if循环将按顺序执行命令(大约20条),然后停止。
我希望能够在代码期间的任何时候使用单独的“停止”按钮来停止此命令序列,但是我不确定如何停止。与GUI语法相比,我对执行此操作的方法更感兴趣。
感谢您的帮助。
示例代码:
Run
答案 0 :(得分:0)
您可以随时使用循环并中断执行。如果您只希望单步执行这些步骤,请在最后添加最后一个休息点。
jump_out = False
while not jump_out:
step_1()
if (jump_out):
break
step_2()
if (jump_out):
break
# and so on
step_n()
break # add unconditional break for single-pass execution
答案 1 :(得分:0)
您可以在循环内使用break语句。设置一个事件,以便在按下停止按钮时触发一个特定值,并且该值会改变循环。下面的示例过程
stop = False
if stop_button_is_pressed:
stop = True
for a in b:
if stop == True:
break
print(a)
print("Stopped")
答案 2 :(得分:0)
只要您愿意,就可以使用multiprocessing.Process
来terminate()
来{/ {1}} ...将其作为脚本运行以获取输出。
my_process_function()