파이썬(python)은 다수 스크립트 파일을 생성해서
프로젝트를 구성할 수 있습니다.
각 스크립트는 main을 추가할 수 있으면
함수 및 모든 데이터 정보를 저장할 수 있습니다.
오늘은 파이썬(python) 메인 스크립트에서
다른 스크립트를 호출하는 방법을 알아보겠습니다.
파이썬(python)에서는 스크립트 파일을
3가지 형태로 호출할 수 있습니다.
첫 번째 import 사용
import 함수는 패키지를 포함시키는 함수이지만
스크립트 파일도 포함시킬 수 있습니다.
item.py 신규 파일을 만들어서 2개의 함수를 정의합니다.
import 함수에 선택 파일 이름을 설정합니다.
,py 확장자는 빼주세요.
정상적으로 임포트 되었다면 파일명을 입력하면
스크립트에 저장된 함수를 확인할 수 있습니다.
컴파일하면 main 함수 및 item 스크립트 함수
정보가 출력됩니다.
두 번째 exec 사용
두 번째는 exec 함수를 사용해서
스크립트 파일을 직접 접근할 수 있습니다.
직접 함수를 사용하지 않고 메임 함수를 호출하는 구조로
import 함수 사용과는 조금 다릅니다.
새로운 스트립트 파일을 생성 후 main을
포함해서 함수를 작성해주세요.
버전이 낮은 파이썬(python)2 버전은
execfile() 함수를 사용하면 됩니다.
exec(open("item2.py").read())
exex를 사용하면 스크립트를 확인하고
main 함수를 바로 호출합니다.
세 번째 subprocess 사용
subprocess 모듈을 사용하면 새 프로세스를
생성하거나 출력을 반환할 수 있습니다.
subprocess를 사용하기 전에 모듈을 import 해주세요
subprocess.call("item2.py", shell=True)
subprocess 모듈을 사용해서 신규 스크립트 파일을
실행 후 main 실행 반환 값을 확인할 수 있습니다.
subprocess, exec 사용은 스크립트를
메인을 확인하는 구조이기 때문에
유틸리티 형태를 사용하고 싶다면
import를 사용해서 직접 접근하는 방식이
가장 좋은 방법입니다.
파이썬(python)을 공부하게 되면 정말 많은
유틸리티를 만날 수 있기 때문에
필요하다면 별도 저장 후 프로그램
개발에 적극 활용해주세요.
감사합니다.
'IT 나라 > 파이썬(python)' 카테고리의 다른 글
[python] 파이토치 자연어처리 토큰 만들기 (0) | 2021.09.02 |
---|---|
python spacy 모델 사용 중 Can't find model 'en_core_web_sm'. It doesn't seem to be a Python package 오류 처리 하기 (0) | 2021.09.01 |
[python] 파이썬 블록 체인 시작 (0) | 2021.08.11 |
[python] 파이썬 클래스 활용하기 (0) | 2021.07.29 |
[python] 파이썬 파이토치 신경망 활용하기 (0) | 2021.07.23 |