[英]Importing classes in python
我有一個創建窗口的小模塊(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的值?
如果你想從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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.