Python在if命令中的任何时候停止程序

时间:2020-07-26 20:57:21

标签: python if-statement

我目前正在开发一个程序,要求用户输入一些参数,然后按一个按钮以启动程序的主要部分。

按下开始按钮后,if循环将按顺序执行命令(大约20条),然后停止。

我希望能够在代码期间的任何时候使用单独的“停止”按钮来停止此命令序列,但是我不确定如何停止。与GUI语法相比,我对执行此操作的方法更感兴趣。

感谢您的帮助。

示例代码:

Run

3 个答案:

答案 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.Processterminate()来{/ {1}} ...将其作为脚本运行以获取输出。

my_process_function()
相关问题