前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >让你的Python程序在用户面前以小概率崩溃

让你的Python程序在用户面前以小概率崩溃

作者头像
Python小屋屋主
发布2018-04-16 12:18:29
6760
发布2018-04-16 12:18:29
举报
文章被收录于专栏:Python小屋Python小屋

有些软件在大部分情况下都能正常工作,而有时候则会莫名其妙的崩溃。当然这有可能是因为代码没有写好或没有考虑一些特殊情况,也有可能是系统本身就是这么设计的,目的是要求用户付费,这样的做法虽然不太好,但是也完全可以理解,毕竟软件公司和程序员也要生存。据说(请注意,是据说,不一定是真的)有些病毒本身就是某些杀软公司出品的,目的是卖自己的杀毒软件。

下面的代码模拟了这样的事情,在大部分情况下都能正常工作,而以非常小的概率让程序崩溃并提示用户付费来享受更好的体验。

import random import time

def main(flag=0): # flag=0表示为付费用户,1表示付费用户 while True: # 模拟正常工作 print('I am working.') time.sleep(1) # 产生随机数,并以很小的概率让程序崩溃 rnd = random.random() print(rnd)

# 只对非付费用户显示崩溃信息,其中的数字-3可以调整

if not flat and abs(rnd-0.5) < 1e-3: lst = [] for i in range(99999999999999): # 耗尽内存 try: lst.append(999999999999 ** 9999) except: raise Exception('很抱歉,您使用的是未付费软件,请付费解决问题') main()

运行截图:

公众号每天只能发送一篇文章,这篇文章是昨天晚上提前写好的,今天凌晨5点出门赶飞机去浙江省温州市永嘉县教师发展中心,担任全县中小学信息技术老师第二期Python编程培训班主讲教师,为期5天,每天讲课6个多小时,路上2天,来回一共7天,所以这几天不一定能有时间发文章了。可以关注公众号之后进入公众号菜单,通过“最新资源”==>“历史文章分类速查表”查看已发的270篇Python文章。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档