Python/포스팅

파이썬 패키지 안의 함수 실행

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

파이썬 패키지 안의 함수를 실행하는 것은 해당 패키지의 모듈에 정의된 함수를 호출하는 과정입니다. 아래는 자세한 설명과 예시 코드입니다.

예를 들어, 다음과 같은 디렉터리 구조를 가진 패키지가 있다고 가정합니다.

mypackage/
|-- __init__.py
|-- module1.py
|-- module2.py

각 모듈에는 함수가 정의되어 있습니다.

# module1.py

def greet(name):
    return f"Hello, {name}!"
# module2.py

def square(num):
    return num ** 2

이제 다른 스크립트에서 이 패키지의 함수를 실행해봅시다.

# 다른 스크립트에서 패키지 함수 실행

from mypackage import module1, module2

# module1의 함수 호출
result1 = module1.greet("Alice")
print(result1)  # 출력: Hello, Alice!

# module2의 함수 호출
result2 = module2.square(5)
print(result2)  # 출력: 25

여기서 중요한 점은 from 패키지 import 모듈을 사용하여 패키지 내의 모듈을 불러온 다음, 해당 모듈에 정의된 함수를 호출하는 것입니다.

만약 패키지에 초기화 코드가 있고 이를 실행하고 싶다면, 초기화 코드가 있는 __init__.py 파일도 실행됩니다.

# mypackage/__init__.py

print("Initializing mypackage")

다른 스크립트에서 이 패키지를 사용하면 다음과 같은 출력이 나올 것입니다.

# 다른 스크립트에서 패키지 사용

from mypackage import module1, module2

# 출력: Initializing mypackage
# 출력: Hello, Alice!
# 출력: 25

이와 같이, 패키지의 함수 실행은 모듈을 불러오고 해당 모듈에 정의된 함수를 호출하는 단계로 이루어집니다.

 

With ChatGPT

'Python > 포스팅' 카테고리의 다른 글

파이썬 relative 패키지  (0) 2023.12.03
파이썬 init__.py 의 용도  (0) 2023.12.03
파이썬 패키지 생성  (0) 2023.12.03
파이썬 패키지  (0) 2023.12.03
파이썬 다른 디렉터리에 있는 모듈을 불러오는 방법  (0) 2023.12.03