NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    Python 파이썬에서 exe 프로그램 실행하는 여러가지 방법.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 요즘은~ 유튜브에 무료 강좌도 많고 블로그나 구글 검색을 쉽게 프로그램을 만들 수 있는 환경이 되었습니다. 대표적으로 파이썬을 많이 사용하시는거 같아요. 개발자가 아니더라도 누구나 쉽고 빠르게 배울 수 있기 때문인듯 합니다. 하지만, 항상 그렇듯이 강좌와 다른 환경에 처하거나 업데이트로 변경된 상황에서 알 수 없는 에러에 대응하기란 쉽지 않습니다. 가장 큰 문제는 강좌와 똑같이 만들수는 있지만, 내가 원하는 결과물은 아니라는거죠^^; 몇가지 간단한 기능만 추가하면 될거 같지만 이게 쉽지 않거든요-_-;

     

    이런 현실적인 이야기를 장황하게 늘어놓는 이유는 요즘, 자체 솔루션 또는 프로그램을 가진 업체에게 연락이 많이 오기 때문입니다. 서비스할 제품은 만들었지만, 몇가지 난관에 부딪혀서 해결 방법을 찾다가 여기까지 오게된 케이스더라구요. 아무튼, 파이썬으로 원하는 자동화를 다 만들었지만 몇몇 부분에서 마우스 클릭이나 키보드가 동작하지 않아서 엔지엠 매크로를 이용해서 문제되는 부분을 해결하려고 했습니다. 그럴려면 엔지엠 프레임워크로 문제되는 부분을 exe로 만들고, 파이썬에서 이 프로그램을 실행해서 문제를 해결하고 다시 자신의 로직으로 돌아오는 겁니다. 하지만, 개인이 즉흥적으로 배운 파이썬으로는 어려움이 있습니다. 엔지엠 프레임워크로 만든 프로그램을 실행하려면 아래 방법을 사용해보세요.

     

    Visual Studio Code를 실행하세요.

    RhuuqD1.png

     

     

    1. os

    실행한 프로세스가 종료되기 전까지 핸들을 반환하지 않습니다. 다시 말해서 실행시킨 프로그램과 동기화되어 파이썬 코드가 진행되지 않습니다. 실행한 프로그램과 병행 작업하려면 비동기로 실행할 수 있는 startfile을 이용하세요.

    import os
    os.system('notepad.exe')


    2. subprocess

    os와 동일하게 동기적으로 실행됩니다.

    import subprocess
    subprocess.run('notepad.exe')

     

    3. startfile

    실행한 프로그램과 별개로 파이썬 코드가 아래로 진행합니다.

    import os
    os.startfile('notepad.exe')

     

    이외에도 pywin32 패키지를 설치하면 좀 더 다양한 기능을 이용할 수 있습니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.