더북(TheBook)

2.11.1 import

그러면 코드를 재사용하는 방법은 무엇일까요? pizza.py라는 새 파일을 만들고 다음 코드를 작성해 보겠습니다.

pizza.py

def make_pizza(pizza_name):
    print("{}피자를 생산합니다.".format(pizza_name))

여기서 make_pizza 함수를 사용할 수 있는 영역은 pizza.py입니다. factory.py를 만들어 이 파일에서 make_pizza를 호출하려고 하면 에러가 발생합니다.

factory.py

> make_pizza("A")
(...)
NameError: name 'make_pizza' is not defined

호출이 불가능한 이유는 factory.py와 pizza.py 파일이 서로 다른 영역으로 분리되어 있어 서로의 존재를 인식하지 못하기 때문입니다. 여기서 factory.py가 pizza.py 파일을 인식할 수 있도록 하려면 import라는 키워드를 사용하여 포함하려는 파일명을 추가해야 합니다(.py는 제외합니다).

import 파일명
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.