我目前正在为使用网络摄像头捕获图像的 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/