Python/포스팅

파이썬 모듈 생성

짜집퍼박사(짜박) 2023. 12. 3. 03:46

파이썬에서 모듈은 함수, 변수 및 클래스 등을 담고 있는 파이썬 스크립트 파일입니다. 모듈을 생성하고 사용하는 것은 코드의 재사용성을 높이고, 큰 프로젝트를 조직화하는 데 도움이 됩니다. 아래는 파이썬 모듈을 생성하는 기본적인 방법에 대한 설명입니다.

 

모듈 생성

 

1. 새로운 파이썬 파일 만들기

새로운 파이썬 파일을 만들고 원하는 함수, 변수, 클래스를 정의합니다.

# mymodule.py

def greet(name):
    return f"Hello, {name}!"

def square(x):
    return x ** 2

 

2. 모듈 파일 저장

파일을 저장하고, 모듈을 임포트하려는 다른 파이썬 스크립트에서 사용할 수 있도록 위치를 기억합니다.

 

 

모듈 사용

 

1. 임포트(import)

모듈을 사용하려면 import 키워드를 사용하여 모듈을 현재 스크립트로 가져옵니다.

# 다른 파이썬 스크립트에서 모듈 사용

import mymodule

result = mymodule.greet("Alice")
print(result)  # 출력: Hello, Alice!

squared = mymodule.square(5)
print(squared)  # 출력: 25

또는 필요한 함수만 가져오는 방법도 있습니다.

from mymodule import greet

result = greet("Bob")
print(result)  # 출력: Hello, Bob!

 

2. 모듈 별칭(alias)

모듈 이름이 길거나 충돌이 발생할 경우, 모듈에 별칭을 지정할 수 있습니다.

import mymodule as mm

result = mm.greet("Charlie")
print(result)  # 출력: Hello, Charlie!

 

 

모듈의 내장 속성

파이썬에서는 모듈 내에 특별한 속성들이 내장되어 있습니다.

- __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: 패키지 내의 모듈들입니다.


이렇게 구조화된 패키지는 다음과 같이 임포트할 수 있습니다.

from mypackage import module1
result = module1.some_function()

파이썬의 모듈과 패키지는 코드를 구조화하고 재사용성을 높이는 데에 큰 도움을 줍니다. 코드가 길어지고 복잡해질수록 모듈과 패키지를 효과적으로 활용하는 것이 좋습니다.

 

With ChatGPT