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 파일명