더북(TheBook)

tkinter를 다룰 때는 from tkinter import *로 사용하겠습니다. *는 모든 것을 포함한다는 의미입니다. 그렇다면 import tkinter와 다른 점은 무엇일까요?

import tkinter

root = Tk()             # 오류 발생
# root = tkinter.Tk()   # 오류 발생 안 함
실행결과
NameError: name 'Tk' is not defined

Tktkinter 패키지에 속한 클래스입니다. 이때 import tkinter로만 작성하면 클래스명 앞에 항상 tkinter를 추가해야 합니다. root = Tk()를 주석 처리하고 마지막 줄의 주석 처리를 해제한 후 실행하면 오류가 발생하지 않습니다.

from tkinter import *

root = Tk()

앞에 tkinter를 넣지 않아도 오류가 발생하지 않습니다. 그래서 tkinter 패키지의 명령어를 사용할 때 일일이 tkinter를 추가하지 않게 from tkinter import *를 사용합니다.

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