[파이썬] pyautogui 앱 실행 및 종료 자동화

PyAutoGUI Logo

자동화는 개발자들에게 많은 편의를 제공해주는 강력한 도구입니다. 그 중에서도 PyAutoGUI는 Python을 사용하여 GUI 자동화를 수행할 수 있는 라이브러리입니다. 이를 활용하여 파이썬으로 앱 실행 및 종료를 자동화하는 방법을 알아보겠습니다.

PyAutoGUI 설치

먼저, PyAutoGUI를 설치해야 합니다. 다음 명령어를 사용하여 pip를 통해 간단히 설치할 수 있습니다.

pip install pyautogui

앱 실행

PyAutoGUI를 사용하여 앱을 실행하기 위해서는 해당 앱의 실행 파일 경로가 필요합니다. 다음은 메모장 앱을 실행하는 예제 코드입니다.

import pyautogui

# 앱 실행
app_path = r"C:\Windows\System32\notepad.exe"
pyautogui.hotkey('win', 'r')
pyautogui.typewrite(app_path)
pyautogui.press('enter')

위 코드에서는 pyautogui.hotkey('win', 'r')을 사용하여 윈도우 실행 창을 열고, pyautogui.typewrite(app_path)를 사용하여 앱 실행 파일 경로를 입력하고, pyautogui.press('enter')를 사용하여 앱을 실행합니다.

앱 실행 후에는 PyAutoGUI를 사용하여 앱 내 화면 요소를 인식하고 제어할 수 있습니다.

앱 종료

앱을 종료하기 위해서는 해당 앱의 창을 찾고 닫는 절차가 필요합니다. 다음은 메모장 앱을 종료하는 예제 코드입니다.

import pyautogui

# 앱 종료
app_title = "제목 없음 - Windows 메모장"
window = pyautogui.getWindowsWithTitle(app_title)[0]
window.close()

위 코드에서는 pyautogui.getWindowsWithTitle(app_title)를 사용하여 앱 창 객체를 가져오고, window.close()를 사용하여 앱을 종료합니다. app_title은 종료할 앱의 제목입니다.

예외 처리

자동화 스크립트에서는 예외 처리가 중요합니다. 앱 실행 또는 종료 중에 예기치 않은 문제가 발생할 수 있으므로 예외 처리를 통해 안정성을 높일 수 있습니다.

import pyautogui

app_path = r"C:\Windows\System32\notepad.exe"
app_title = "제목 없음 - Windows 메모장"

try:
    # 앱 실행
    pyautogui.hotkey('win', 'r')
    pyautogui.typewrite(app_path)
    pyautogui.press('enter')

    # 앱 종료
    window = pyautogui.getWindowsWithTitle(app_title)[0]
    window.close()

except Exception as e:
    print(f"에러 발생: {e}")

위 예제에서는 try-except 문을 사용하여 예외가 발생할 경우 처리하도록 합니다. 예외가 발생하면 해당 예외를 Exception as e로 받아 에러 메시지를 출력합니다.

결론

PyAutoGUI를 사용하여 파이썬으로 앱 실행 및 종료를 자동화할 수 있습니다. 이를 통해 더욱 효율적인 개발 환경을 구축하고, 반복적인 작업을 자동으로 수행하는데 도움을 받을 수 있습니다. 자동화에 대한 이해를 통해 개발 작업을 더욱 효율적으로 수행할 수 있습니다. Happy coding!