gpt4 book ai didi

python - 'soft' 错误的异常处理

转载 作者:太空宇宙 更新时间:2023-11-04 01:11:25 27 4
gpt4 key购买 nike

我在跑 means2来自 scipy,虽然我收到一条错误消息:

/usr/lib/python2.7/dist-packages/scipy/cluster/vq.py:600: UserWarning: One of the clusters is empty. Re-run kmean with a different initialization. warnings.warn("One of the clusters is empty. "

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

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 block 不会捕获这些(因为缺少更好的术语)“软”错误;还有另一种方法来处理这些错误吗?

如果这不能直接实现,那么有没有办法让 python 脚本在运行时读取它自己的输出?

最佳答案

这不是一个异常(exception),它是一个warning :

Warning messages are typically issued in situations where it is useful to alert the user of some condition in a program, where that condition (normally) doesn’t warrant raising an exception and terminating the program.

如何处理,要看这个warning和它是否影响你的程序执行,你可以:

关于python - 'soft' 错误的异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27446604/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com