【python脚本】执行过程中触发若干次就停止执行脚本的方式

之前有很多次跑程序跑进了死循环,然后就希望有个类似sv里的error达到一定数量就停止仿真的功能,嵌入到循环里设置10000次循环时候结束程序,我就看看这第10000次循环程序到低在干嘛呢!

所以我就准备解决这个事,自然而然的我就想到了多线程的方式于是我试了半天看了各种技术什么start()/join()什么含义,子线程父线程关系,os.exit()只能退出子线程啊,连守护线程setDaemon(True)都看明白咋用了。最后还真让我做了一个模板出来,但是吧,最后的最后我发现好像想的太多了,这事跟线程就没啥关系,不如这样就好了:

# -*-coding:utf-8-*-
import threading
import time
import os
import re
import sys

#==============================
#watch dog define
#==============================
wdg_cnt = 0
wdg_max = 10
def wdg_event():
	global wdg_cnt
	global wdg_max
	if wdg_cnt == wdg_max:
        print("too many event!")
	    sys.exit(0)
	wdg_cnt += 1
pass
#==============================
#watch dog define over
#==============================

def main():
	for i in range(100):
		wdg_event()
		print(i)

if __name__ == '__main__':
	main()

  需要定位哪里就把wdg_event怼在哪里就行了,不需要他起作用那就把wdg_max设为-1。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尼德兰的喵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值