티스토리 뷰

Python

20. 파이썬의 모듈

muru_ 2024. 3. 21. 16:43

1. 모듈

- 모듈을 만들려면 간단히 .py 확장자를 가진 파일에 코드를 작성
- 단순한 함수 뿐만 아니라 변수, 클래스 등도 포함할 수 있음

- 다른 스크립트에서 import 구문을 사용하여 가져올 수 있음

* 파이썬의 모든 파일은 모듈
* interative python notebook : ipynb

 

1-1. 아래 코드를 파이참에서 작성 후 math_tools.py 파일로 저장

# 변수
PI = 3.141592653589793

# 함수
def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

# 클래스
class Circle:
    def __init__(self, radius):
        self.radius = radius

    def area(self):
        return PI * self.radius * self.radius

 

1-2. 위에서 작성한 math_tools.py를 import 

import 모듈_이름
import math_tools

# 모듈 내의 변수 사용
print(math_tools.PI)  # 3.141592653589793

# 모듈 내의 함수 사용
print(math_tools.add(5, 3))  # 8
print(math_tools.subtract(5, 3))  # 2

# 모듈 내의 클래스 사용
circle = math_tools.Circle(5)
print(circle.area())  # 78.53981633974483

 

( as를 사용해서 모듈명 간략화 )

import 모듈_이름 as 변수
import math_tools as mt

# 모듈 내의 변수 사용
print(mt.PI)  # 3.141592653589793

# 모듈 내의 함수 사용
print(mt.add(5, 3))  # 8
print(mt.subtract(5, 3))  # 2

# 모듈 내의 클래스 사용
circle = mt.Circle(5)
print(circle.area())  # 78.53981633974483

 

( 모듈 이름 없이 함수만 쓰고 싶을 때 )

from 모듈_이름 import 모듈_함수
from math_tools import PI, Circle

print(PI)  # 3.141592653589793

circle = Circle(5)
print(circle.area())  # 78.53981633974483

 

2. 구글 드라이브 사용하기

구글 드라이브를 마운트 연결하고 아래 코드 실행

path = 'content/drive/MyDrive/KDT/module/'
import sys
sys.path.append(path)

 

( name 속성 사용하기 )

- 모듈에 있는 특별한 내장 변수  __name__

- 모듈이 파이썬 인터프리터에 의해  번째로 실행되면, __name__은 '__main__'으로 설정됨

- 외부에서 import되면, __name__은 원래의 모듈 이름으로 설정됩니다.

# math_tools.py 에 코드 추가
if __name__ == "__main__":
    print("이 모듈은 직접 실행되었습니다.")
else:
    print("이 모듈은 import 되었습니다.")

 

import math_tools      # 이 모듈은 import 되었습니다.
print(math_tools.PI)   # 3.141592653589793

'Python' 카테고리의 다른 글

22. (예제) 영어 단어장 만들기  (0) 2024.03.21
21. 파일 입출력  (0) 2024.03.21
19. (과제3) 주민등록번호 유효성 검사  (0) 2024.03.21
18. 파이썬의 예외처리  (0) 2024.03.19
17. 파이썬의 스페셜 메서드  (0) 2024.03.19
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함