Python에서 가져오기 소개
Python에서는 re(정규 표현식 작업용)와 같은
표준 모듈뿐만 아니라 사용자 정의 파일로부터
새로운 모듈을 생성할 수도 있습니다.
작업 파일 test.py와 동일한 디렉터리에 위치한
파일 lib.py가 있다고 가정해 봅시다:
- lib.py
- test.py
콘솔에 느낌표를 출력하는 함수를 만들어 보겠습니다:
def func():
print('!')
이제 test.py 파일로 이동하여 이 함수를
가져옵니다. 파일 상단에 import 명령어를 쓰고,
그 뒤에 필요한 파일(모듈)의 이름을 지정합니다.
두 파일이 모두 동일한 디렉터리에 있으므로,
import 뒤에는 확장자를 제외한 모듈 이름만
지정하면 충분합니다:
import lib
그런 다음 가져온 함수를 호출합니다.
모듈 이름 뒤에 점을 찍고 함수 이름 func를
지정합니다:
lib.func()
코드 실행 결과:
'!'
모듈을 가져올 때 작업 파일에서 함수뿐만 아니라 모든 다른 내용(예: 변수)도 사용할 수 있게 됩니다.
모듈을 가져온 후 작업 디렉터리에 서비스 폴더
__pycache__가 자동으로 생성되었습니다.
Python의 모든 서비스 파일 및 폴더 이름에는
이중 밑줄이 있다는 점에 유의하세요:
- /__pycache__/
- lib.py
- test.py
다른 폴더에 있는 모듈을 가져와야 하는 경우가 있습니다.
예를 들어, 경로 /dir/lib.py에 있는 경우:
- /__pycache__/
- /dir/
- lib.py
- test.py
그러면 가져올 때 폴더 이름과 파일 이름을 점으로 구분하여 작성하고, 가져온 함수도 마찬가지로 작성합니다:
import dir.lib
dir.lib.func()
파일 file.py를 생성하세요. 콘솔에 숫자를
출력하는 함수를 만드세요. 이 함수를 작업 코드가 있는
파일로 가져오세요.
파일 test1.file1.py에서 메시지를 출력하는
함수를 만드세요. 이를 작업 파일로 가져오세요.