在python中导入类

时间:2010-11-18 21:22:48

标签: python tkinter

我有一个创建窗口的小模块(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执行函数调用self.Main()在program1中?

另外,我如何跨程序传输值?

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

1 个答案:

答案 0 :(得分:4)

如果你想从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()