외부에 있는 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는 특히 외부 프로그램을 호출하거나 복잡한 시스템 명령을 실행할 때 유용합니다.
각 방법은 상황에 따라 장단점이 있으므로, 사용하려는 목적에 맞게 선택하면 됩니다.
'무근본 IT 지식 공유' 카테고리의 다른 글
[무근본자바] 문자열에서 앞자리 일부 추출하기! (0) | 2024.03.02 |
---|---|
[무근본 c#]엑셀 여러파일 하나의 시트에 합치는 코드 (0) | 2024.03.01 |
C#으로 웹소켓 서버 구현해보기 (0) | 2023.12.19 |
천 단위로 30억 이상의 정수에 콤마 찍는 c언어 코드 (1) | 2023.11.26 |
[무근본C언어] 2차원 배열과 포인터를 사용하여 배열의 다양한 요소들에 접근하는 예시 (1) | 2023.11.25 |
댓글