I 수입, child.py는 mother.py내가 2 개 파일, mother.py 및 child.py이 예를 들어
수입되는 모듈이다 mother.py에서코드는 다음과 같습니다
class LoginWindow:
def __init__(self, master):
self.master = master
self.content = ttk.Frame(self.master, padding=(20,30,20,30))
그리고 나는이 작업을 수행 할 때 나에게 tkk
그 (라 말한다 오류를 줄 : child.py에서
from tkinter import *
from tkinter import ttk
from modules.child import LoginWindow
root = Tk()
window = LoginWindow(root)
root.mainloop()
코드입니다 child.py의 st line은 정의되지 않았지만 이것이 작동하지 않는 이유는 무엇이며이 작업과 같은 것을 만드는 가장 좋은 방법은 무엇입니까?
수입이 그렇게 줄어들지 않습니다. ttk 가져 오기를 child.py로 옮겨야한다. 가져 오기가 상위 코드에서 주입 된 경우 읽기 쉽지 않을 수 있으며 특정 위치에서 가져온 경우에만 작동합니다 (테스트 및 재사용이 복잡함). – jonrsharpe
'tkinter import ttk'를 child.py에 추가하십시오. –
'tkinter import ttk'를 사용하여 child.py의 모든 클래스 (지금처럼 하나의 클래스가 아닌)를 가져 오면 여전히'tkinter import ttk'가 있는데' from tkinter import ttk'는 그것이 효과를 복사하는 것과 같을 것입니다, 맞습니다. –