파이썬 모듈은 파이썬 스크립트 파일로, 함수, 변수, 클래스 등을 담고 있는 단위입니다. 모듈을 사용하면 코드를 구조화하고 재사용성을 높일 수 있습니다. 여기에서는 파이썬 모듈에 대한 내용을 살펴보겠습니다.
모듈 생성
1, 새로운 파이썬 파일 만들기
새로운 파이썬 파일을 만들고 원하는 함수, 변수, 클래스를 정의합니다.
# mymodule.py
def greet(name):
return f"Hello, {name}!"
class MyClass:
def __init__(self, value):
self.value = value
def square(self):
return self.value ** 2
my_variable = 42
2. 모듈 파일 저장
파일을 저장하고, 모듈을 임포트하려는 다른 파이썬 스크립트에서 사용할 수 있도록 위치를 기억합니다.
모듈 사용
1. 임포트(import)
모듈을 사용하려면 import 키워드를 사용하여 모듈을 현재 스크립트로 가져옵니다.
# 다른 파이썬 스크립트에서 모듈 사용
import mymodule
result = mymodule.greet("Alice")
print(result) # 출력: Hello, Alice!
obj = mymodule.MyClass(5)
squared = obj.square()
print(squared) # 출력: 25
print(mymodule.my_variable) # 출력: 42
2. 모듈의 특정 항목 가져오기
모듈에서 필요한 특정 함수, 변수, 클래스만 가져오는 것도 가능합니다.
from mymodule import greet, MyClass
result = greet("Bob")
print(result) # 출력: Hello, Bob!
obj = MyClass(7)
squared = obj.square()
print(squared) # 출력: 49
모듈의 내장 속성
파이썬 모듈은 특별한 속성들이 내장되어 있습니다.
- __name__: 모듈의 이름을 나타내는 속성입니다. 모듈이 직접 실행될 때는 __main__으로 설정됩니다.
# mymodule.py
if __name__ == "__main__":
# 모듈이 직접 실행될 때 수행할 코드
print("This module is being run directly.")
# 다른 파이썬 스크립트에서
import mymodule
# 이 부분은 실행되지 않음
패키지와 모듈 구조
패키지는 여러 모듈을 그룹화하는 방법이며, 모듈은 해당 패키지 내에서 단일 파이썬 파일입니다. 패키지 내에 모듈을 만들어서 구조화할 수 있습니다.
mypackage/
|-- __init__.py
|-- module1.py
|-- module2.py
- __init__.py: 패키지를 패키지로 인식하게 하는 빈 파일입니다.
- module1.py, module2.py: 패키지 내의 모듈들입니다.
이렇게 구조화된 패키지와 모듈을 사용하면 코드를 논리적으로 그룹화하고 구성할 수 있습니다.
With ChatGPT
'Python > 포스팅' 카테고리의 다른 글
파이썬 다른 디렉터리에 있는 모듈을 불러오는 방법 (0) | 2023.12.03 |
---|---|
파이썬 다른 파일에서 모듈 불러오기 (0) | 2023.12.03 |
파이썬 if __name__ == "__main__": 의 의미 (0) | 2023.12.03 |
파이썬 모듈 생성 (0) | 2023.12.03 |
파이썬 클래스 변수 (0) | 2023.12.03 |