Python:在循环内仅打印一次

2024-03-07

我有一个代码,我想从相机捕获视频。我想使用 Python 的日志库在 shell 上获取消息或将它们导出到文本文件。

这是我的代码的一部分,在 while 循环内我想打印相机打开成功

import numpy as np
import cv2
import logging as log

cap = cv2.VideoCapture('5.mpg')

while True:

    ret, image = cap.read()

    if ret == True:
        log.warning('Camera Opened Successfully')

    gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    clahe = cv2.createCLAHE(clipLimit = 15.0, tileGridSize=(8,8))
    gray1 = clahe.apply(gray)

但我在 shell 中得到的是这样的:

直到我终止正在运行的脚本。关于如何使其仅打印一次的任何想法。


import numpy as np
import cv2
import logging as log

cap = cv2.VideoCapture('5.mpg')
hasOpened = False

while True:

    ret, image = cap.read()

    if ret and not hasOpened:
        log.warning('Camera Opened Successfully')
        hasOpened = True

如果您想在打印后跳出循环,请按照 Matt 的回答进行操作。该选项将继续循环并且仅打印一次。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:在循环内仅打印一次 的相关文章

随机推荐