728x90
반응형
상황에 따라서 어떤 파이썬 파일에서 만들었던 코드를 다른 파일에서 가져다가 쓸 때가 있다.
예를 들어 보자, 아래와 같이 name01.py 파일안에 'Hello, How are you', 00을 쳐주는 함수가 있다.
결과값은, 이렇게 나온다.
이번에는 name_01.py를 import한 name02 파일이 있다고 하자.
Hello, How are you, other file을 출력하겠지?
결과값은, name01의 출력값과 name02에서 새로 선언한 "other file" 까지 두개의 결과가 출력된다.
이렇게 두 값이 출력되는 것을 막기 위한 코드가 바로!
if __name__ == "__main__":
이 조건문을 입력하고 name01.py 함수명을 써주면
name01.py 에 있는 함수 식은 사용 하되, test01("Davey") 결과값은 출력하지 않게 된다.
즉, if __name__ == "__main__": 을 썼던 해당 파일에서는 코드가 실현이 되고 그에 알맞는 결과값을 출력하지만, 다른 파일에서는 코드는 실현되되, 결과값은 안 옮겨 간다는 것을 말해준다고 할 수 있다.
728x90
반응형
'Python_Basic' 카테고리의 다른 글
for 반복문: 데이터프레임과 함께 사용하기 (0) | 2022.03.20 |
---|---|
여러 데이터 프레임 concat 후 인덱스 정렬하기 (0) | 2022.03.17 |
[Python. Seaborn] FacetGrid, PairGrid, PairPlot, kdeplot (0) | 2022.02.24 |