导入模块而不执行整个脚本python

时间:2013-08-25 09:57:07

标签: python module

我有这样的剧本

if int(isValidUser)==1:
            UserNameTB.place_forget()
            PasswordTB.place_forget()

            import MainPage

        else:
            tk.messagebox.showinfo(message="wrong account")

我有一个名为mainForm的窗口,所以当我运行这段代码时,它会打开一个LogIn窗口的窗口。 所以例如有人正确搞定它导入MainPage(主页是帐户窗口)

mainPage脚本是这样的:

import LogInPage
import tkinter as tk
menubar=tk.Menu(mainForm)
menubar.add_command(label="Customer",command=ShowCustomerWidgets)
menubar.add_command(label="Operator",command=ShowOperatorWidgets)
menubar.add_command(label="Admin")
mainForm.config(menu=menubar)

所以当它运行这个脚本时,它会创建另一个Window仍然是LogIn表单和mainPage小部件,我怎么能阻止它,所以例如当窗口中的用户登录保持不变但不同的小部件出现而旧的消失时

P.S我无法将整个代码放在One .py文件中

1 个答案:

答案 0 :(得分:0)

如果问题是在导入期间执行LogInPage引起的......您可以保护LogInPage中的代码。保持if __name__ == '__main__:块中的代码不被import语句执行。