from tkinter import *
import random
def ran():
x = random.randint(0,1)
if x == 0:
tk.messagebox.showinfo("사용가능")
app = Tk()
app.title('회원가입')
app.geometry('400x500+200+100')
b1 = Button(app, text = "중복 확인", command = ran)
b1.place(x=280, y= 46)
이렇게 했는데 tk.messagebox.showinfo("사용가능") << 이거를 왜 실행하디 못하지? 자꾸 정의가 안됫대
from tkinter import * 했으면 tk 없이 messagebox.showinfo 해도 되는거 아님?
그것도 해봣는데 똑같이 안댄대
니가 tk 를 불러오긴 했는지 선언하긴 했는지 찾아봐라
from tkinter import messagebox
from tkinter import messagebox 로 해결하긴 했는데 from tkinter import * 하면 메세지박스도 포함된거 아님?
https://github.com/python/cpython/blob/3.8/Lib/tkinter/__init__.py
https://docs.python.org/3/tutorial/modules.html#importing-from-a-package
1. __all__이 없어서 import * 별 의미 없음. 2. __init__에서 messagebox를 따로 import 하지 않기 때문에 tkinter.messagebox도 불가. 즉 from tkinter import messagebox 하면 된다