Python 스크립트 실행이 완료되었을 때 알림을 받는 방법

AI/ML, 웹 스크래핑, 데이터 마이닝, 웹 자동화 등과 같은 작업의 경우 Python을 사용하는 경우 실행하는 데 많은 시간이 걸리므로 몇 분마다 실행이 완료되었는지 확인해야 합니다.

오늘은 Python 스크립트가 실행이 완료되었을 때와 오류를 반환했는지 또는 성공적으로 실행되었는지 알려주는 방법을 보여 드리겠습니다.

플라이어



이것이 작동하려면 pip3 install plyer 를 사용하여 플라이어를 설치해야 합니다. 그런 다음 sys 및 시간과 함께 Python 스크립트 시작 부분의 plyer에서 "알림"을 가져옵니다.

import sys
import time
from plyer import notification


알림 기능



다음은 코드 실행이 완료되었을 때 알려주는 알림 기능입니다.

if __name__ == "__main__":
    while True:
        time.sleep(3)
        notification.notify(
            title = "Finished executing "+sys.argv[0],
            message = "Successful",
        )
        time.sleep(5)
        break

if __name__ == "__main__":while True:가 불필요해 보일 수 있다는 것을 알고 있지만 notification.notify 함수는 이들에 중첩되어 있지 않으면 작동하지 않습니다. 또한 궁금한 분들을 위해 sys.argv[0] 스크립트 이름을 가져옵니다.

구현



다음은 30초 동안 실행한 다음 실행이 완료되면 알려주는 방식으로 이 메서드를 구현하는 샘플 코드입니다.

import sys
import time
from plyer import notification

if __name__ == "__main__":
    print("Doing stuff...")
    time.sleep(30)
    while True:
        time.sleep(3)
        notification.notify(
            title = "Finished executing "+sys.argv[0],
            message = "Successful",
        )
        time.sleep(5)
        break



알림은 다음과 같이 표시됩니다.


성공적으로 실행되지 않으면 어떻게 됩니까?

스크립트가 오류를 반환하면 다음과 같이 단순히 try/except를 사용할 수 있습니다.

import sys
import time
from plyer import notification

if __name__ == "__main__":
    try:
        print("Doing stuff...")
        time.sleep(5)
        while True:
            time.sleep(3)
            notification.notify(
                title = "Finished executing "+sys.argv[0],
                message = "Successful",
            )
            time.sleep(5)
            break

    except:
        while True:
            time.sleep(3)
            notification.notify(
                title = "Finished executing "+sys.argv[0],
                message = "Failed",
            )
            time.sleep(5)
            break





결론



이 방법을 사용하면 Python 코드가 실행되는 동안 5분마다 확인하지 않고 밈을 평화롭게 탐색할 수 있기를 바랍니다. ;)

안녕👋

좋은 웹페이지 즐겨찾기