고양이 여름이의 지식채널

[Python] 파이썬 모듈, 패키지 설명과 사용법 본문

Programming/Python

[Python] 파이썬 모듈, 패키지 설명과 사용법

썸머캣 2023. 3. 13. 00:18

파이썬은 다양한 모듈과 패키지를 지원하여 프로그램을 구성하는 데 유용하게 활용됩니다. 이번 포스팅에서는 파이썬의 모듈패키지에 대해 알아보겠습니다.

 

모듈(Module)

모듈은 파이썬 파일(.py)로 이루어져 있으며, 함수, 변수, 클래스 등의 정의를 담고 있는 코드 블록입니다. 모듈은 다른 파이썬 파일에서 import 문을 이용하여 사용할 수 있습니다. 모듈은 다음과 같은 방법으로 생성하며, 이 파일을 다른 파일에서 사용하고자 할 때는 import 문을 이용하여 해당 모듈을 가져올 수 있습니다.

# mymodule.py 파일 생성
def my_func():
    print("Hello World!")


-----------------------------

# main.py 파일 생성
import mymodule

mymodule.my_func()

위 코드는 main.py 파일에서 mymodule.py 파일을 import하여 my_func() 함수를 실행하는 예시입니다. 

실행 결과, "Hello World!" 가 출력됩니다.

 

패키지(Package)

패키지는 모듈들을 모아놓은 디렉토리입니다. 이러한 패키지는 다른 패키지 혹은 모듈에서도 호출될 수 있습니다. 패키지 내에는 init.py 파일이 있어야 하며, 이 파일은 해당 디렉토리가 패키지임을 알려주는 역할을 합니다.

패키지는 파이썬 모듈의 계층적인 구조이며 패키지는 서브 패키지를 포함할 수 있습니다. 

# package/__init__.py 파일 생성

---------------------------------------

# package/mymodule.py 파일 생성
def my_func():
    print("Hello World!")

# main.py 파일 생성
from package import mymodule

mymodule.my_func()

위 코드는 package/mymodule.py 라는 파일을 생성하고, 이 파일 내에 my_func() 라는 함수를 정의한 예시입니다. 이제 이 함수를 다른 파일에서 사용해보도록 하겠습니다. main.py 파일에서는 from package import mymodule 문을 이용하여 mymodule 이라는 패키지에서 my_func() 함수를 import 하고, 이를 실행합니다. 실행 결과, "Hello World!" 가 출력됩니다.

 

반응형

사용

  • 모듈
# 일반적인 모듈 사용
import math

result = math.sqrt(16)
print(result)

# 모듈에서 특정 함수 또는 클래스를 가져와서 사용
from math import sqrt

result = sqrt(16)
print(result)

 

  • 패키지
# 일반적인 패키지 사용
import package_name.module_name

result = package_name.module_name.function_name(argument)
print(result)

# 패키지 내부의 서브패키지 또는 모듈을 가져와 사용
import package_name.subpackage_name.module_name

result = package_name.subpackage_name.module_name.function_name(argument)
print(result)


# 패키지 또는 모듈에서 필요한 함수 또는 클래스만 사용
from package_name.subpackage_name.module_name import function_name, class_name

result = function_name(argument)
obj = class_name(argument)

 

::코드를 재사용하는 방법으로 파이썬 모듈과 패키지는 유용한 도구입니다.

 

 


 

[Python] 파이썬 검색 알고리즘 구현 (선형검색, 이진검색, 해시검색)

 

[Python] 파이썬 검색 알고리즘 구현 (선형검색, 이진검색, 해시검색)

이번 포스팅에서는 파이썬으로 구현 가능한 대표적인 검색 알고리즘들을 소개하고 코드를 포함하여 자세하게 설명하겠습니다. 검색 알고리즘 선형 검색(Linear Search) 선형 검색(Linear Search)은 리

summer-cat93.tistory.com

 

 

728x90
반응형
Comments