警告¶

出现了一些需要让用户知道的问题,但又不想停止程序,这时候我们可以使用警告:

首先导入警告模块:

In [1]:

  1. import warnings

在需要的地方,我们使用 warnings 中的 warn 函数:

  1. warn(msg, WarningType = UserWarning)

In [2]:

  1. def month_warning(m):
  2. if not 1<= m <= 12:
  3. msg = "month (%d) is not between 1 and 12" % m
  4. warnings.warn(msg, RuntimeWarning)
  5.  
  6. month_warning(13)
  1. c:\Anaconda\lib\site-packages\IPython\kernel\__main__.py:4: RuntimeWarning: month (13) is not between 1 and 12

有时候我们想要忽略特定类型的警告,可以使用 warningsfilterwarnings 函数:

  1. filterwarnings(action, category)

action 设置为 'ignore' 便可以忽略特定类型的警告:

In [3]:

  1. warnings.filterwarnings(action = 'ignore', category = RuntimeWarning)
  2.  
  3. month_warning(13)

原文: https://nbviewer.jupyter.org/github/lijin-THU/notes-python/blob/master/02-python-essentials/02.20-warnings.ipynb