|
|
|
|
移动端

2.5.2 警告

《自学Python:编程基础、科学计算及数据分析》第2章Python 基础,在本章中,我们将学习Python 语言的基本使用,掌握Python 的基本使用方法,为后续的学习打下基础。本节为大家介绍警告。

作者:李金来源:机械工业出版社|2018-05-03 21:19

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

2.5.2 警告

在 Python中,警告(Warning)通常用来告知用户某种做法是不好的,但这种做法不会影响程序的正常运行。

使用警告需要预先导入相关的模块:

  1. In [1]: import warnings 

然后调用warnings模块中的 warn函数来抛出警告:

  1. warn(msg, WarningType = UserWarning

msg是警告的提示信息,WarningType参数用来指定警告的类型,如果不指定,默认的类型是UserWarning(用户警告):

  1. In [2]: warnings.warn("test")   
  2. C:\Miniconda2\Scripts\ipython-script.py:1: UserWarning: test 

常见的警告类型主要有:

zWarning,所有警告的父类,所有的警告都能看成一个Warning类;

UserWarning,用户警告,warn函数的默认类型;

DeprecationWarning,表示用户使用了未来会被废弃的功能;

FutureWarning,表示用户使用了未来可能会改变的功能;

RuntimeWarning,运行时警告。

有时候,我们在运行程序时不希望看见某种类型的警告,可以使用 warnings模块中的 filterwarnings来进行筛选:

  1. In [3]: warnings.filterwarnings(action = 'ignore',  
  2.  category = RuntimeWarning

在程序运行时,所有RuntimeWarning类型的警告都不会被显示。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

精通EJB 3.0

本书是关于EJB 3.0的专业技术教程,专注于EJB的概念、方法、开发过程的介绍。同时,本书还研究许多高端的EJB知识,使得开发者能够真正理解...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊