2016-03-01 40 views
1

我想在Python中創建一個類,有兩個函數「數據集」和「LoadImages」。下面是代碼:獲取用戶輸入的類的一個功能,並在Python中使用它另一個

class GUI: 
    def __init__(self): 
    self.File=[]; 

    def Dataset(self): 
    self.File = askdirectory(initialdir="D:/",title='Load the dataset.') 
    return self.File 

    def LoadImages(self): 
    print self.File 
    paths = [] 
    for fname in os.listdir(self.File): 
     if fname.split(".")[-1] in ALLOWED_EXTENSIONS: 
      paths.append(os.path.join(self.File, fname)) 

我希望用戶輸入「數據集」的目錄,然後將其保存在self.File,現在我想要的功能「LoadImages」讀取指定的路徑self.File的圖像文件由用戶。 我第一次打電話給GUI().Dataset,這將得到用戶的輸入目錄,然後GUI().LoadImages讀取目錄中的圖像。但是我第二次撥打GUI().LoadImages,班級再次初始化並且self.File設置爲[]。怎麼做?

回答

1

如果我理解正確的話......

當你調用GUI()你實例化類。如果你想撥打第二個電話,以同樣的GUI情況下,你需要將其分配給一個變量是這樣的:

my_gui = GUI() 
my_gui.Dataset() 
my_gui.LoadImages() 

有你的代碼中的許多其他風格的問題,我甚至沒有看內容的方法。最重要的是,只有類名應該大寫,方法名和變量名應該是小寫。據說,上面的代碼應該回答你的問題。

+0

謝謝,它幫助了我。 – Maham

+0

我很高興它解決了。 – arctelix

相關問題