tkinter를 다룰 때는 from tkinter import *로 사용하겠습니다. *는 모든 것을 포함한다는 의미입니다. 그렇다면 import tkinter와 다른 점은 무엇일까요?
import tkinter
root = Tk() # 오류 발생
# root = tkinter.Tk() # 오류 발생 안 함
실행결과
NameError: name 'Tk' is not defined
Tk는 tkinter 패키지에 속한 클래스입니다. 이때 import tkinter로만 작성하면 클래스명 앞에 항상 tkinter를 추가해야 합니다. root = Tk()를 주석 처리하고 마지막 줄의 주석 처리를 해제한 후 실행하면 오류가 발생하지 않습니다.
from tkinter import *
root = Tk()
앞에 tkinter를 넣지 않아도 오류가 발생하지 않습니다. 그래서 tkinter 패키지의 명령어를 사용할 때 일일이 tkinter를 추가하지 않게 from tkinter import *를 사용합니다.