我有一个创建窗口的小模块(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()