혼자 공부하는 파이썬 개정판 90강 – 모듈 만들기와 if __name__ == “__main__”
파이썬에서 모듈은 코드를 여러 개의 파일로 나누어 관리할 수 있게 해줍니다. 모듈을 만들면 코드의 재사용성이 증가하고 코드의 가독성도 높아집니다. 이 강의에서는 모듈을 어떻게 만들고 활용하는지에 대해 알아보겠습니다.
모듈 만들기
모듈을 만들 때는 다른 파일에서 사용할 함수나 변수들을 정의한 후 파일을 저장하면 됩니다. 다음은 간단한 모듈의 예시입니다.
“`python
# module_example.py
def greet(name):
print(“Hello, ” + name)
def add(x, y):
return x + y
“`
위의 코드를 module_example.py로 저장하면 모듈이 만들어집니다. 이제 다른 파일에서 이 모듈을 불러와 사용할 수 있습니다.
if __name__ == “__main__”
파이썬 스크립트는 보통 다른 프로그램에서 모듈로 사용될 때와 직접 실행될 때를 구분하기 위해 if __name__ == “__main__” 구문을 사용합니다. 이 구문을 사용하면 스크립트가 직접 실행될 때만 해당 코드 블록이 실행됩니다.
“`python
# module_example.py
def greet(name):
print(“Hello, ” + name)
def add(x, y):
return x + y
if __name__ == “__main__”:
greet(“Alice”)
sum = add(3, 5)
print(“Sum: ” + str(sum))
“`
위의 코드에서 if __name__ == “__main__” 구문 아래에 있는 코드 블록은 module_example.py를 직접 실행할 때만 실행되고, 다른 파일에서 모듈로 불러와 사용될 때는 실행되지 않습니다.
이렇게 모듈을 만들고 if __name__ == “__main__”을 활용하면 코드를 더욱 모듈화하여 관리할 수 있습니다. 파이썬에서 모듈을 활용하는 방법을 익혀두면 코드를 효율적으로 관리할 수 있을 뿐만 아니라 다른 개발자들과의 협업도 용이해집니다.
돌아보니 강의 보기 시작한지 한달이 좀 넘었네요 . 처음에 GPT로 코팅을 시켜서 해보려다 원하는 대로 안되서 동영상을 찾아보다 접하게 되었는데 중간에 재귀함수에서 좀 힘이 들었지만 어느덧 90강 까지 왔네요. 항상 좋은 강의와 질문에 답해주셔서 감사드립니다. 파이썬매일코딩도 시작했는데 나아가기는 참어렵네요 ㅠ ㅋㅋ 그래도 하나씩 풀때마다 쾌감은 쩔어서 좋았습니다. 오늘도 즐거운 하루 되십시요. 선생님.
첫 강의는 3만8천 조회수 현재는 1600조회수
감사합니다
여러 코딩 관련 사이트의 예제에서 if _name_ == '__main__: 이란 문장이 제일 먼저 나오길래 뭐하는 명령인가 했더니.. 이런 기능이 있었네요.. 🙂
안녕하세요. 감사히 잘 봤어요.
전체 영상 마치고 다시 반복해서 기억지속하려 해요.
2023년 7월 28일 금 17시42분 태평양 시간
안녕하세요. 감사히 잘 봤어요.
2023년 7월 14일 금 17시48분 태평양 시간
샘 print 를 3개를 한번에 적으실때 어떻게 하는지 알 수 있을까요
선생님 질문이 하나 있습니다. 11:01 에서 파일은 hellomodule의 파일이고 그러면 _name__은 hellomodule이기 때문에 __name_ == "__main__"이 아니므로 if문 안으로 들어올 수 없는 거 아닌가요?
33강 보고있는데 너무 잘가르쳐 주십니다 감사합니다
와..이런것이었군요…네임 =메인 이….명쾌합니다
감사합니다