21.NOV.07 Python // python - module & import
1. 모듈: 프로그램의 꾸러미 , 일종의 C에서 라이브러리와 비슷한 것.
*수학적인 계산 기능이 필요하다면 math 모듈을 불러와 사용하는 것.
ex) 제곱근을 구하기 위해선
import math // math 모듈을 가져오기
math.sqrt(2) // 2의 제곱근을 가져오는것
--> 즉, math 모듈을 가져왔기 때문에 제곱근 계산이 가능했다.
하지만, C의 라이브러리와는 조금 다르다!, 연산 가능한 문법들도 가지고 오지만 보다 넓은 의미의 데이터베이스라고 생각하면 편하닥.
ex) 달력을 가져오기 위해
import calendar // calendar 모듈을 가져오기
calendar.prmonth(2020,7)
-> 이렇게 저장된 형태의 데이터 혹은 형식등을 가지고 올수도 있다.
2. import : 다른 프로그램으로부터 데이터를 가지고 오는 것.
임포트 하는 두가지, 방법
Import 모듈
-. 모듈 전체를 가지고 오는 것
-. 모듈 내 변수를 사용하기 위해서는 '모듈.변수' 의 형식으로 써주어야 함. -> 매번 써주려면 좀 번거로울 수 있음
import calendar
calendar.prmonth(2020,7)
from 모듈 import 이름
-. 모듈 내에서 필요한 것만 콕 찍어서 가져오는 것
-.
from calendar import * // 여기서 *는 해당 모듈의 전부를 가지고 오라고 하는 것 과 같다.
prmonth(2020,7)
단, 이렇게 될 경우 해당 모듈을 delete 해주지 않으면 다른 용도로 쓸려고 했던 것이 모듈의 변수로 사용 될 수 있다.
ex) 문자열로 쓰려 했던 Label이 임포트 실행 후 Label을 쓸 경우에는 tkinter의 변수 중 하나인 Label로, 즉 하나의 역할을 하는 변수로 변하게 됨.
Label = 'This is a Label' // 여기서의 Label 은 문자 그대로의 라벨
from tkinter import*
Label // tkinter의 변수중 하나인 Label로, 라벨 템플릿을 생성한다.
그러므로, 내가 tkinter 모듈을 import한 상태에서 겹치는 무언가를 사용하고 싶을경우, 잠시 지워주면 된다.
그것이 바로 del 모듈
그리고 다시 불러와야 할때는
-
from importlib import reload
reload(모듈)
-
을 통해 다시 불러 올 수 있다.
*특정 모듈안에 어떤 변수들이 있는지 확인하는 방법
dir(모듈)