본문 바로가기

프로그래밍 언어/python

[OS] python 과 실행파일

1. 파이썬으로 외부 exe 파일 실행하기

import subprocess 
subprocess.call(["C:\\temp\\calc.exe"])

or

import os 
os.system('"C:/Windows/System32/notepad.exe"')

- 서브쉘에서 명령(문자열) 수행. 표준 C함수 system() 호출하여 구현.

- command가 출력을 생성하면, 인터프리터 표준 출력 스트림으로 전송된다.

 

※ os.system 리턴 값 (SO 링크)(링크2)

 

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으로 실행 파일 실행>

[1] stackoverflow.com/questions/89228/how-to-execute-a-program-or-call-a-system-command-from-python?page=1&tab=votes#tab-top

[2] stackoverflow.com/questions/1811691/running-an-outside-program-executable-in-python

[3] stackoverflow.com/questions/7681715/whats-the-difference-between-subprocess-popen-and-call-how-can-i-use-them

[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

 

[6] nick2ya.tistory.com/6

[7] www.delftstack.com/ko/howto/python/python-exit-program/

[8] docs.python.org/ko/3.7/library/os.html#os.system

반응형

'프로그래밍 언어 > 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