gpt4 book ai didi

python - 使用 OpenCV 在 Python 中模拟磁盘上没有剩余空间的异常的最佳实践

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:34 25 4
gpt4 key购买 nike

我目前正在为使用网络摄像头捕获图像的 OpenCV 实现编写一个包装类。我想在磁盘空间已满时捕获错误异常。它的代码如下所示:

cap = cv2.VideoCapture(cam_idx)
ret, frame = cap.retrieve()


try:
cv2.imwrite('test.png',frame)
except IOError:
print("ERROR ON WRITING")

虽然这会捕获异常,但我想知道这是否还会捕获其他异常以及如何只捕获磁盘已满的异常,以及对此代码段进行测试的最佳实践是什么(除了填充我的磁盘有太多东西以至于硬盘驱动器真的满了)

最佳答案

使用OSError并检查 errno.ENOSPC 的结果:

    except OSError as e:
if e.errno == errno.ENOSPC:

要检查您可以使用的可用磁盘空间:

psutil.disk_usage(path).free

关于python - 使用 OpenCV 在 Python 中模拟磁盘上没有剩余空间的异常的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50438674/

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