2013-08-04 125 views
0

我想導入一個模塊,使用該模塊的功能,並在每次觸發警告的事件發生時收到警告消息,而不僅僅是第一次。如何讓ipython每次都發出警告(重複警告)?

例如,如果我這樣做(在IPython中):

import scipy as sp 
import matplotlib.pyplot as plt 
x = sp.linspace(0,10) 
plt.plot(x,1j*x) 

我得到以下警告:

/usr/lib/python2.7/dist-packages/numpy/core/numeric.py:320: ComplexWarning: Casting complex values to real discards the imaginary part return array(a, dtype, copy=False, order=order) 

但是,如果我再這樣做

plt.plot(x,1j*x) 

,我不不會收到警告信息。正如我上面所說,我希望每次都收到警告信息,而不是第一次。

在此先感謝。

回答

1

我想通了。添加

import warnings 
warnings.filterwarnings('always') 

調用

plt.plot(x, 1j*x)