簡體   English   中英

在python中導入類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM