我有一个创建窗口的小模块(program1)。我想将其导入我的另一个python程序(program2)。

我该如何做才能使program1在被program2引用时创建一个窗口?

我要导入的模块(program1)。

import Tkinter

class Class(Tkinter.Tk):

    def __init__(self, parent):

        Tkinter.Tk.__init__(self, parent)
        self.parent = parent

        self.Main()

    def Main(self):
        self.button= Tkinter.Button(self,text='hello')
        self.button.pack()



if __name__ == "__main__":
    app = Class(None)
    app.mainloop()


编辑

我如何使程序2中的函数调用program1中的self.Main()?

另外,我该如何跨程序转移价值?

在program1中说x ='hello',我如何在program2中获得x的值?

最佳答案

如果要从program2运行mainloop,则:

import program1
app = program1.Class(None)
app.mainloop()


或者,为了减少重复:

# program1.py
...
def main():
  app = class(None)
  app.mainloop()

if __name__ == "__main__":
  main()


然后

# program2.py
import program1
program1.main()

08-06 02:08