软件的异常处理'错误

时间:2014-12-12 15:15:07

标签: python exception exception-handling

我正在从scipy运行means2,虽然我收到错误消息:

  

/usr/lib/python2.7/dist-packages/scipy/cluster/vq.py:600:UserWarning:   其中一个集群是空的。用不同的方式重新运行kmean   初始化。 warnings.warn(“其中一个群集是空的。”

在循环中运行以下代码时:

training_2= numpy.random.random_integers(0, 400, size=[50,1]).astype(numpy.float32)
cent, clus= kmeans2(training_2, 3, minit='points')

循环不会终止。我已经注意到numpy和OpenCV的这种行为。

通常try except块没有捕获这些(因为缺少更好的术语)'软'错误;还有另一种处理这些错误的方法吗?

如果直接无法做到这一点,那么有没有办法让python脚本在运行时读取它自己的输出?

1 个答案:

答案 0 :(得分:3)

这不是例外,它是warning

  

警告消息通常在有用的情况下发出   提醒用户程序中的某些条件,其中包含该条件   (通常)不保证提出异常并终止   程序

如何处理它,取决于警告以及它是否会影响您的程序执行,您可以: