이번 장은 지난 포스팅에 이어서 진행할 것이다.
아래 링크를 먼저 따라한 후 이번 포스팅을 보도록하자!
https://always-hyeppy.tistory.com/15
6. 모듈과 패키지_import 문과 AS
lesson_package 라는 디렉토리를 만들고 utils.py와 lesson.py 파일을 생성한 후, lesson.py 에서 utils.py 를 import 해보기! 1. project 오른쪽 마우스 > New > Directory > lesson_package 이름으로 디렉토..
always-hyeppy.tistory.com
1. lesson_package 디렉토리 오른쪽 마우스 > New > Directory > talk 이름으로 디렉토리를 생성해보자!
2. 1에서 생성한 talk 디렉토리에 파일 2개를 생성하자.
파일 1 : __inti__.py
파일 2 : human.py
(__init__.py 가 없으면 패키지로 인식하지 못하기 때문에 꼭 작성해주자)
3. human.py에 아래 코드를 작성하여 2개의 function을 만들어보자
def sing():
return 'sing'
def cry():
return 'cry'
4. lesson.py에 아래 코드를 작성하자
from lesson_package.talk import human
print(human.sing())
5. 그리고 실행을 돌리면! 아래처럼 sing 이 출력된다.
6. 다시 lesson_package 에 tools 라는 이름으로 디렉토리를 생성하자
7. 지난 강의에서 만든 utils.py를 드래그하여 tools 디렉토리로 끌어넣자!
그럼 아래처럼 Move창이 뜨는데, 여기서 Refactor 클릭!
8. utlils.py 만 tools에 옮겼을 뿐인데 __init__.py가 만들어졌다.
파이썬에서 __init__.py가 필요해서 알아서 만들어주는 것이라고 한다.
9. 이제 human.py 에서 utils.py 파일을 사용해보자
human.py 파일에 아래 코드를 작성하자
from lesson_package.tools import utils
def sing():
return 'sing'
def cry():
return utils.say_twice('cry')
코드 설명 간다하게 설명하면,
utils.py 파일이 lesson_package > tools > utils.py 이니까 첫 줄 처럼 적고,
return utils.say_twice('cry') --> utils 파일의 say_twice() 함수를 사용한다.
10. 이제 lesson.py에 아래 코드를 작성해주고!
from lesson_package.talk import human
print(human.sing())
print(human.cry())
11. lesson.py를 실행하면! 아래처럼 출력된다!
그래서 절대 경로와 상대 경로란?
아래 두 경로는 동일하다.
절대 경로)
from lesson_package.tools import utils
상대 경로)
from ..tools import utils
상대 경로의 ..은 하나 올라간 디렉토리에서, talk와 tools 중 tools의 utils를 import하겠다는 의미
절대경로와 상대경로에 대한 자세한 설명은 아래 링크에서 확인하자
내가 설명하는 것보다 100배 나을 듯 하다.ㅎㅎ
절대경로, 상대경로란?
안녕하세요. 프로그래밍을 하다보면, 경로에 관한 것을 처리하곤 합니다. 이때 어떤 API는 절대 경로 로 처리를, 또 다른 API는 상대 경로 로 처리를 하곤 합니다. 절대 경로 , 상대 경로 의 개념이
mommoo.tistory.com
끝.
'Python' 카테고리의 다른 글
Python 매개변수 *args, **kwargs 사용해보기 (0) | 2022.06.22 |
---|---|
Python 입력값과 결괏값에 따른 함수 총정리 (0) | 2022.06.22 |
6. 모듈과 패키지_import 문과 AS (0) | 2022.06.07 |
6. 모듈과 패키지_커맨드라인 인수 (0) | 2022.06.07 |
Python 버전 확인하기(mac) (0) | 2022.06.07 |