본문 바로가기
  • _^**_
무근본 IT 지식 공유

파이썬 외부 py 파일 호출하기 (외부프로그램호출)

by 크리드로얄워터 2023. 12. 19.
반응형

외부에 있는 Python 파일을 “생으로” 호출하여 실행하려면, 주로 두 가지 방법을 사용할 수 있습니다. 첫 번째는 import 문을 사용하는 것이고, 두 번째는 exec 함수나 subprocess 모듈을 사용하는 것입니다. 여기서는 각 방법에 대한 간단한 예시와 설명을 제공하겠습니다.

1. import를 사용하는 방법


파이썬에서 다른 파일을 모듈로서 임포트하려면, 그 파일이 Python 경로에 있거나 같은 디렉토리에 있어야 합니다. 예를 들어, my_module.py라는 파일이 있다면, 다음과 같이 임포트할 수 있습니다:

import my_module

# my_module에서 함수나 변수 사용
result = my_module.my_function()

이 방법은 모듈에 정의된 함수나 변수에 접근할 때 사용합니다.

2. exec나 subprocess를 사용하는 방법


exec 함수를 사용하면 문자열로 된 코드를 실행할 수 있습니다. 예를 들어, 외부 파일의 내용을 읽어서 실행하려면 다음과 같이 할 수 있습니다:

with open('my_script.py', 'r') as file:
    exec(file.read())

subprocess 모듈을 사용하면 외부 프로세스를 시작하고 관리할 수 있습니다. 예를 들어, 별도의 파이썬 스크립트를 실행하려면 다음과 같이 할 수 있습니다:

import subprocess

subprocess.run(["python", "my_script.py"])

subprocess는 특히 외부 프로그램을 호출하거나 복잡한 시스템 명령을 실행할 때 유용합니다.

각 방법은 상황에 따라 장단점이 있으므로, 사용하려는 목적에 맞게 선택하면 됩니다.


반응형

댓글