Python 셸에서 Python 파일 실행
Hemank Mehtani
2023년1월30일
Python은 인터프리터 언어이므로 코드를 한 줄씩 실행합니다. 또한 단일 Python 명령을 실행한 다음 결과를 표시하는 Python Shell을 제공합니다.
R(read) E(evaluate)) P(print) L(loop)
- REPL
로도 널리 알려져 있습니다. 여기에서 명령을 읽은 다음 명령을 평가하고 궁극적으로 결과를 인쇄하고 다시 반복합니다. 명령을 다시 읽기 시작합니다.
exec
함수를 사용하여 Python 셸에서 Python 파일 실행
exec()
함수는 파이썬 프로그램의 코드를 동적으로 실행하는 데 도움이 됩니다. 코드를 문자열이나 객체 코드로 전달할 수 있습니다.
문자열에 구문 오류가 있는지 확인하는 동안 개체 코드를 있는 그대로 실행합니다. 구문 오류가 없으면 구문 분석된 문자열이 Python 문으로 실행됩니다.
예를 들어 Python3에서
exec(open("C:\\any_file_name.py").read())
예를 들어 Python2에서
execfile('C:\\any_file_name.py')
$ python
키워드를 사용하여 Python 셸에서 Python 파일 실행
$ python
은 명령 프롬프트에서 Python 파일을 실행하도록 트리거하는 데 사용할 수 있습니다. 그러나 $ python
이 원활하게 작동하려면 프로젝트 프로그램이 다음 구조를 따라야 합니다.
# Suppose this is the file you want to run from Python Shell
def main():
"""core of the program"""
print("main fn running")
if __name__ == "__main__":
main()
이 구조에 따라 다음과 같이 명령 프롬프트에서 $ python
을 사용할 수 있습니다.
$ python any_file_name.py
메인 기능을 실행하려면 다음 명령을 사용하십시오.
import _any_file_name
_any_file_name.main() #this command calls the main function of your program.