`if __name__ == '__main__':`은
Python 코드에서 흔히 사용되는 조건문입니다. 이 조건문은 현재 스크립트 파일이 직접 실행되는 경우에만 내부의 코드 블록을 실행하도록 합니다. 즉, 스크립트 파일이 모듈로서 다른 파일에서 임포트되어 사용될 때는 내부의 코드 블록이 실행되지 않습니다.
일반적으로 이 조건문은 스크립트 파일을 실행할 때 어떤 초기화 작업이나 테스트 코드 등을 실행하고 싶을 때 사용됩니다. 다음은 예시입니다:
def greet():
print("Hello, world!")
if __name__ == '__main__':
# 스크립트 파일이 직접 실행되는 경우에만 아래 코드 블록을 실행합니다.
greet()
위의 코드에서 `greet()` 함수를 정의한 후에 `if __name__ == '__main__':` 조건문 아래에 `greet()` 함수를 호출하는 코드를 작성하였습니다. 이 경우, 스크립트 파일이 직접 실행되었을 때에만 `greet()` 함수가 호출되고 "Hello, world!"가 출력됩니다. 하지만 다른 파일에서 이 스크립트 파일을 임포트하였을 때에는 `greet()` 함수가 호출되지 않습니다. 이렇게 함으로써 스크립트 파일을 모듈로서 사용할 때와 직접 실행할 때의 동작을 구분할 수 있습니다.
'Programming > Python' 카테고리의 다른 글
python에서 list filter 하기 (0) | 2024.01.17 |
---|---|
[python/error] ERROR: Could not install packages due to an OSError: Cannot move the non-empty directory (0) | 2023.09.20 |
2023) 파이썬 무료 강의 추천 (0) | 2023.07.12 |
[Python] Mac에서 mysqlclient 설치 에러 (0) | 2023.06.28 |