1. 모듈 만들기

 

# test_module.py 파일
PI = 3.141592

def number_input():
    output = input("숫자 입력 >>> ")
    return float(output)

def get_circumference(radius):
    return 2 * PI * radius

def get_circle_area(radius):
    return PI * radius * radius
# test.py 파일
import test_module as test

radius = test.number_input()
print(test.get_circumference(radius))
print(test.get_circle_area(radius))

 


 

2.  __name__ =="__main__"

 

📁  프로그램의 진입점을 엔트리 포인트 entry point 또는 메인 main 이라고 부른다

      ➡️  엔트리 포인트 또는 메인 내부에서의 __name__ 은 "__main__"

📁  모듈 내부에서 __name__ 을 출력하면 모듈의 이름을 나타낸다.

# 엔트리 포인트 확인하는 모듈
PI = 3.141592

def number_input():
    output = input("숫자 입력 >>> ")
    return float(output)

def get_circumference(radius):
    return 2 * PI * radius

def get_circle_area(radius):
    return PI * radius * radius

# 현재 파일이 엔트리 포인트인지 확인하고, 엔트리 포인트일 때만 실행
if __name__ == '__main__':
    print('get_circumference(10):', get_circumference(10))
    print('get_circle_area(10)', get_circle_area(10))

 


 

3. __init__.py 파일

📁  해당 폴더가 패키지임을 알려주고, 패키지와 관련된 초기화 처리를 하는 파일

       ➡️  패키지 폴더 내부에 __init__.py 파일을 생성

📁  __all__ 이라는 이름의 리스트를 파일안에 만드는데, 이 리스트에 지정한 모듈들이 from<패키지이름> import * 를 할 때 전부 읽어 들여진다.

# "from <모듈이름> import *"로
# 모듈을 읽어 들일 때 가져올 모듈
__all__ = [사용시 읽어 들일 모듈의 목록]

 

 

 

 

 

[ 내용 참고 : 책 '혼자 공부하는 파이썬' ]

+ Recent posts