개념 설명
파이썬 스크립트가 실행될 때, 스크립트는 두 가지 방법으로 실행될 수 있습니다:
- 직접 실행되는 경우
- 다른 모듈에서 불러와지는 경우
__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__':
구문을 사용하면, 스크립트가 직접 실행될 때만 특정 코드를 실행할 수 있습니다.- 이는 스크립트를 모듈로 사용할 때 불필요한 코드 실행을 방지하는 데 유용합니다.
이해를 돕기 위해, 다양한 스크립트를 작성하고 직접 실행하거나 다른 모듈에서 불러와 보세요!
'스터디내용' 카테고리의 다른 글
vscode 확장 수동 설치방법 (0) | 2024.07.12 |
---|---|
class 란 무엇인가? (0) | 2024.07.03 |
3-4장 입출력, 제어문, 함수, CLI 한방에 담은 액기스 예제 (0) | 2024.07.01 |
04장 파이썬의 입출력 (0) | 2024.06.28 |
03장 프로그램의 구조를 쌓는다! 제어문 (0) | 2024.06.28 |