1. 파이썬으로 외부 exe 파일 실행하기
import subprocess
subprocess.call(["C:\\temp\\calc.exe"])
or
import os
os.system('"C:/Windows/System32/notepad.exe"')
- 서브쉘에서 명령(문자열) 수행. 표준 C함수 system() 호출하여 구현.
- command가 출력을 생성하면, 인터프리터 표준 출력 스트림으로 전송된다.
2. 파이썬 프로그램을 exe 파일로 만들기
- pyinstaller를 통해 하나의 exe 파일을 생성할 수 있다.
- 장점 : 하나의 exe 파일로 배포 가능. 압축이 되어 exe 파일 사이즈가 작다
- 단점 : 압축된 형태의 exe 파일이 실행되나 보니, 실행 속도가 느리다.
pip install pyinstaller
[생성 방법]
구분 | 옵션 | 참조 명령어 |
하나의 exe 파일 생성 | --onefilw(or -F) | pyinstaller --onefie test.py |
exe 파일명 지정 | -n | pyinstaller -n Test.exe test.py |
icon지정 | -icon=example.ico | pyinstaller --icon=test.ico test.py |
cmd 콘솔 화면 미 출력 되도록 설정 | --noconsole(or -w) | pyinstaller --noconsole test.py |
3. 파이썬 프로그램 종료
- quit() : 파이썬 인터프리터에서만 사용 가능. OS에서 SystemExit 예외가 생성
- exit() : quit()와 기능 동일하다.
- sys.exit()
import sys
weight = 70
if weight < 80:
sys.exit("weight less than 80")
else:
print("weight is not less than 80")
- os.exit() : 프로세스 종료에 사용
<Python으로 실행 파일 실행>
[2] stackoverflow.com/questions/1811691/running-an-outside-program-executable-in-python
[4] stackoverflow.com/questions/13222808/how-to-run-external-executable-using-python/13222809
[5[ stackoverflow.com/questions/15928956/how-to-run-an-exe-file-with-the-arguments-using-python/55620856
반응형
'프로그래밍 언어 > python' 카테고리의 다른 글
파이썬 프로퍼티(Property) (0) | 2023.01.08 |
---|---|
Data Classes (0) | 2022.12.11 |
경로 유틸리티 (0) | 2021.02.07 |
Collections utils (0) | 2020.11.29 |
Miscellaneous (0) | 2020.11.03 |