콘텐츠로 이동

03. import 시스템 (개념 가져오기)

"import는 복사/붙여넣기가 아닙니다. 그 파일의 세계와 연결하는 것입니다."

1. import 하는 방법

import [모듈]

가장 깔끔한 방법입니다. "어디 출신"인지 명확히 밝힙니다.

import math

print(math.pi)    # math의 pi
print(math.sqrt(4)) # math의 sqrt

from [모듈] import [함수]

특정 도구만 쏙 꺼내옵니다. 코드는 짧아지지만, 이름이 겹칠 수 있습니다.

from math import pi, sqrt

print(pi)  # math.pi 인지, 내가 만든 pi인지 헷갈릴 수 있음

import [모듈] as [별명]

모듈 이름이 너무 길 때 별명(Alias)을 붙여줍니다. (가장 실무적인 방법)

import pandas as pd
import numpy as np

# 이제부터 pandas를 pd라고 부르겠다!
df = pd.read_csv("data.csv")

2. 숨겨진 비밀: __name__ == "__main__"

파이썬 파일들을 열다 보면 맨 아래에 이런 코드가 꼭 있습니다.

if __name__ == "__main__":
    main()

이 코드는 "이 파일이 주인공일 때만 실행해라"라는 뜻입니다.

  • 주인공(Main): python my_file.py로 직접 실행시켰을 때. (__name__값은 "__main__")
  • 조연(Module): import my_file로 다른 파일이 불러갔을 때. (__name__값은 "my_file")

이게 없으면, import만 했는데도 그 파일의 테스트 코드가 막 실행되어 버리는 대참사가 일어납니다. 모듈로 쓰일 파일이라면 필수적으로 넣어야 하는 안전장치입니다.