끄적끄적 인턴생활 (2020)

모듈과 패키지 (1) python

jellylucy 2021. 12. 28. 13:07

 

 

파이썬 스크립트를 작성할 때마다 매번 비슷한 클래스와 함수를 작성한다면

코드도 길어지고 중복되는 부분이 생깁니다 .

이런 경우에는 공통되는 부분을 빼내서 모듈과 패키지로 만든다.

이후에는 코드를 다시 만들지 않고 모듈과 패키지만 가져와서 사용하면 편리합니다

 

모듈 :

변수, 함수 , 클래스 등을 모아 놓은 스크립트 파일

간단한 기능을 담을 때 사용

 

패키지 :

여러 모듈을 묶은 것.

코드가 복잡할 때 사용

 

 

모듈 만들기

출처 입력

2의 거듭제곱 구하는 모듈

 

파일명 square2.py

 

base = 2
def square(n):
return base ** n
 

 

1.1 모듈 사용하기

 

위에서 만든 모듈 사용해보기 (main.py)

이때 모듈과 main파일은 같은 폴더에 있어야 해

import square2               # import로 square2 모듈을 가져옴
 
print(square2.base)          # 모듈.변수 형식으로 모듈의 변수 사용
print(square2.square(10))    # 모듈.함수() 형식으로 모듈의 함수 사용
 

계속 모듈이름을 붙이는게 귀찮으니까

from 모듈 import 함수, 변수 문을 이용한다

>>> from square2 import base, square
>>> print(base)
2
>>> square(10)
1024
 

 

 

1.2 모듈에 클래스 작성하기

 

person.py

class Person:    # 클래스
    def __init__(self, name, age, address):
        self.name = name
        self.age = age
        self.address = address
 
    def greeting(self):
        print('안녕하세요. 저는 {0}입니다.'.format(self.name))
 

main.py

import person

maria = person.Person('마리아' , 20, '서울시 양천구 목동')
maria.greeting()
 

1.3 from import 로 클래스 가져오기

 

import person from Person