让你的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文章。

原文发布于微信公众号 - Python小屋(Python_xiaowu)

原文发表时间:2017-04-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏吉浦迅科技

Turtle:让NVIDIA Jetson智能视频分析开发像画圈一样简单

Lady在NVIDIA Jetson开发大赛的所有参赛作品中看到一个有意思的项目——一个团队制作了一个APP软件,这个软件可以很方便地让你在NVIDIA Jet...

62750
来自专栏ThoughtWorks

避免成为“优秀的程序员” | TW洞见

今日洞见 文章作者来自ThoughtWorks:Deon Thomas,译者来自:陈翔。图片来自网络。 感谢ThoughtWorks校队小组:张力文 刘若然 ...

37390

不应面向对象地针对业务行为建立模型!

在过去的几年中,我看到许多项目将几乎任何类型的业务需求都喜欢建立与需求原因无关的技术对象模型(后面可能简称对象模型)。在很多情况下,针对技术对象建立业务需求模型...

15720
来自专栏瓜大三哥

虚拟时钟

在FPGA 做系统同步输入接口的情况下,很多时候上游器件送入的数据并不是跟某个FPGA 中已经存在的真实的时钟相关,而是来自于一个不同的时钟,这时就要用到虚拟...

25860
来自专栏程序你好

AI开发人员可以使用18个机器学习平台

随着近几年AI的火热,机器学习平台(Machine learning platforms)也开始引领技术潮流。开发人员需要知道怎么样利用这些平台的能力。在ML环...

13630
来自专栏软件测试经验与教训

如何评审测试用例

2. 用例评审时按着用例一条条讲,讲到最后自己都不知道该说什么了,好像大家都挺懵逼的?

18110
来自专栏张俊红

带你走进网站分析的世界!

来源:书籍《网站分析实战》读书笔记 第42篇 ▼ (本文框架) 网站分析基本概念 网站分析的目的: 首先明确网站的目的是什么?大部分网站的目的是盈利,而网...

73450
来自专栏ThoughtWorks

编程的精进之法|洞见

仝健 ThoughtWorks 编程,众所周知被定义为知识工作。所有的知识工作,从业者和门外汉都喜欢把它神秘化,将整个过程以不可知论的风格来解释。理由往...

37570
来自专栏ATYUN订阅号

重磅!微软将在Windows 10系统中添加人工智能功能

AiTechYun 编辑:Yining 微软正在对人工智能和机器学习进行大笔投资。微软计划在Windows 10中加入更多人工智能功能。这个软件巨头在今天为开发...

36450
来自专栏CDA数据分析师

数据科学的十大常见误区 你中枪了吗?

原作者 Shane Brennan 编译 Mika 本文为 CDA 数据分析师原创作品,转载需授权 对于数据科学领域的新手来说,以下的十大常见误区每一条都是血...

28570

扫码关注云+社区

领取腾讯云代金券