我正在从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脚本在运行时读取它自己的输出?
答案 0 :(得分:3)
这不是例外,它是warning
:
警告消息通常在有用的情况下发出 提醒用户程序中的某些条件,其中包含该条件 (通常)不保证提出异常并终止 程序
如何处理它,取决于警告以及它是否会影响您的程序执行,您可以: