lesson_package 라는 디렉토리를 만들고 utils.py와 lesson.py 파일을 생성한 후,
lesson.py 에서 utils.py 를 import 해보기!
1. project 오른쪽 마우스 > New > Directory > lesson_package 이름으로 디렉토리 생성!
2. 생성한 lesson_package 디렉토리에 파일 2개를 생성한다
파일 1 : utils.py
파일 2 : __init__.py
주의) __init__.py 파일이 없으면 파이썬이 패키지라고 판단하지 않는다. 꼭 만들어주자
3. utils.py 파일에 아래 코드를 작성해주자. word! 를 2번 써서 돌려주는 함수다
def say_twice(word) :
return (word + '!') * 2
4. lesson.py 에 아래 코드를 작성해보자!
word에 hello 인수를 넣어서 r에 값을 전달하고, r을 출력하는 코드이다.
import lesson_package.utils
r = lesson_package.utils.say_twice('hello')
print(r)
5. 그리고 실행을 돌리면 다음과 같이 출력된다!
4번에서 아래 4개 코드를 각각 작성하고 실행해보자!
모두 같은 결과가 나올 것이다.
각 코드를 설명해면
4-1) 패키지에서 모듈과 함수명을 모두 작성해주었다.(lesson_package : 패키지, utils : 모듈, say_twice() : 함수)
import lesson_package.utils
r = lesson_package.utils.say_twice('hello')
print(r)
4-2) 모듈명과 함수명을 작성해주었다.
from lesson_package import utils
r = utils.say_twice('hello')
print(r)
4-3) 함수명만 작성해주었다.
from lesson_package.utils import say_twice
r = say_twice('hello')
print(r)
4-4) 함수명을 as u라고 이름을 바꿔서 작성해주었다.
from lesson_package import utils as u
r = u.say_twice('hello')
print(r)
회사마다 다르지만, 이 중에서 4-1 과 4-2 로 작성해주는 것이 좋다고 한다.
다른 팀의 모듈을 가져다 쓸 때 어디서 가져온지 알아야하니까!
끝.
'Python' 카테고리의 다른 글
Python 매개변수 *args, **kwargs 사용해보기 (0) | 2022.06.22 |
---|---|
Python 입력값과 결괏값에 따른 함수 총정리 (0) | 2022.06.22 |
6. 모듈과 패키지_절대 경로와 상대 경로의 Import (0) | 2022.06.07 |
6. 모듈과 패키지_커맨드라인 인수 (0) | 2022.06.07 |
Python 버전 확인하기(mac) (0) | 2022.06.07 |