【问题标题】:did i mistype something because it keep coming up with - Undefined variable '__main__'我是不是打错了什么,因为它不断出现 - 未定义的变量'__main__'
【发布时间】:2020-12-21 22:39:26
【问题描述】:

这是一个创建登录的代码,我正在关注教程,但它给了我标题中的错误

从 tkinter 导入 * 导入 tkinter.messagebox 从 tkinter 导入 ttk 随机导入 进口时间 导入日期时间

def main ():
    root = Tk()
    app = Window1(root)


class Window1:
    def __init__(self,master):
        self.master = master
        self.master.title("login screen")
        self.master.geometry('1350x750+0+0')
        self.master.config(bg = 'powder blue')
        self.frame = Frame(self.master, bg = 'powder blue')
        self.frame.pack()


    def new_window(self):
        self.newWindow= Toplevel(self.master)
        self.app = Window2(self.newWindow)

class Window2:
    def __init__(self,master):
        self.master = master
        self.master.title("Overview")
        self.master.geometry('1350x750+0+0')
        self.master.config(bg = 'cadet blue')
        self.frame = Frame(self.master, bg = 'cadet blue')
        self.frame.pack()




if __main__ == 'main__':
    main()

【问题讨论】:

  • 我是 python 新手,所以我不擅长编码
  • 你的意思是if __name__ == '__main__':
  • 谢谢你现在修复了,但由于某种原因在 Visual Studio 代码中它没有运行

标签: python tkinter visual-studio-code


【解决方案1】:

因为必须导入__main__。无论如何,我相信,你真正需要的是:

if __name__ == '__main__':

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-18
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 2019-10-25
    相关资源
    最近更新 更多