Python - 다른 python 파일 실행

다른 파일의 파이썬 스크립트를 실행하거나, 정의된 함수를 호출하는 방법을 소개합니다.

1. import를 이용한 방법

import로 다른 파일을 참조하여 함수를 호출할 수 있습니다.

아래 예제에서 main.py는 import로 ex1.py를 참조하며, ex1.func1()처럼 ex1.pyfunc1() 함수를 호출할 수 있습니다.

main.py

import ex1

ex1.func1()
print(ex1.func2())

ex1.py

def func1():
    print("func1() is invoked!")

def func2():
    print("func2() is invoked!")
    return 10

Output:

func1() is invoked!
func2() is invoked!
10

2. subprocess를 이용한 방법

subprocess는 shell 명령어를 호출할 때 사용됩니다.

아래와 같이 subprocess를 이용하여 main.py에서 다른 파이썬 스크립트인 ex.py를 실행시킬 수 있습니다. 명령어에 들어가는 파일 경로는 상대 경로로 실행시켜도 되고, 절대 경로로 실행시켜도 됩니다.

main.py

import subprocess

subprocess.call("./ex2.py", shell=True)

ex2.py

#!/usr/bin/env python3

print("ex2.py is running")

Output:

ex2.py is running
Loading script...
codechachaCopyright ©2019 codechacha