개념 설명

파이썬 스크립트가 실행될 때, 스크립트는 두 가지 방법으로 실행될 수 있습니다:

  1. 직접 실행되는 경우
  2. 다른 모듈에서 불러와지는 경우

__name__ 변수

파이썬에서 모든 스크립트는 실행될 때 __name__이라는 특별한 변수를 가집니다.

  • 만약 스크립트가 직접 실행되면, __name__ 변수는 '__main__'이 됩니다.
  • 만약 스크립트가 다른 모듈에서 불러와지면, __name__ 변수는 그 모듈의 이름이 됩니다.

if __name__ == '__main__': 구문

이 구문은 스크립트가 직접 실행될 때만 특정 코드를 실행하도록 합니다. 이렇게 하면 스크립트를 모듈로 불러왔을 때 그 코드가 실행되지 않습니다.

예제

간단한 예제를 통해 이 개념을 설명하겠습니다.

# my_script.py

def greet():
    print("Hello, world!")

if __name__ == '__main__':
    greet()

실행 방법 1: 직접 실행

$ python my_script.py

출력:

Hello, world!

여기서 __name__'__main__'이므로 greet() 함수가 실행됩니다.

실행 방법 2: 다른 모듈에서 불러오기

# another_script.py

import my_script

print("This is another script.")
$ python another_script.py

출력:

This is another script.

여기서 my_script.py__name__'my_script'이므로 if __name__ == '__main__': 아래의 코드는 실행되지 않습니다. 따라서 greet() 함수는 실행되지 않습니다.

요약

  • __name__ 변수는 스크립트의 실행 방식을 나타냅니다.
  • if __name__ == '__main__': 구문을 사용하면, 스크립트가 직접 실행될 때만 특정 코드를 실행할 수 있습니다.
  • 이는 스크립트를 모듈로 사용할 때 불필요한 코드 실행을 방지하는 데 유용합니다.

이해를 돕기 위해, 다양한 스크립트를 작성하고 직접 실행하거나 다른 모듈에서 불러와 보세요!

+ Recent posts