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__ = [사용시 읽어 들일 모듈의 목록]
[ 내용 참고 : 책 '혼자 공부하는 파이썬' ]
'Programming Language > Python' 카테고리의 다른 글
[Python] 클래스 변수, 클래스 메소드, 정적 메소드, 상속 (0) | 2024.03.03 |
---|---|
[Python] 클래스, 객체생성, 인스턴스 변수와 메소드, 생성자 및 소멸자 (0) | 2024.03.03 |
[Python] 외부 모듈(external module), 라이브러리와 프레임워크, 데코레이터 (0) | 2024.03.03 |
[Python] 모듈(module), math, random, datetime, time (0) | 2024.03.03 |
[Python] 튜플(tuple)과 람다(lambda), 제너레이터(generator) (0) | 2024.03.02 |