Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 셸에서 파이썬 파일을 실행하는 방법

파이썬 셸(Python Shell)에서 파이썬 파일을 실행하려면 execfile 메서드 또는 exec 메서드를 사용할 수 있습니다.

예제 소개

예를 들어, 다음 한 줄만 포함된 my_script.py라는 스크립트를 실행하고 싶다고 가정해 보겠습니다.

print("Greetings from my_script")

파이썬 셸에서 이 스크립트를 실행하는 방법은 크게 두 가지가 있습니다.

1. execfile 메서드 사용하기 (Python 2)

파이썬 셸에 다음과 같이 입력하면 됩니다.

>>> execfile('my_script.py')
Greetings from my_script

2. exec 메서드 사용하기 (Python 3)

또는 exec 메서드를 다음과 같이 활용할 수도 있습니다.

>>> exec(open("my_script.py").read())
Greetings from my_script

이 방식은 파일 객체를 열어 내용 전체를 읽은 뒤, 그 코드를 문자열 형태로 실행하는 원리입니다.

참고 사항

execfile() 함수는 Python 2에서만 제공되며, Python 3부터는 완전히 제거되었습니다. 따라서 최신 버전의 파이썬을 사용한다면 exec(open("파일명").read()) 방식을 사용하는 것이 좋습니다.

그 외에도 표준 라이브러리인 runpy 모듈을 활용하여 runpy.run_path('my_script.py')처럼 실행하는 방법도 있으니, 상황에 맞게 선택하시면 됩니다.