使用選定的文件,我定義的方法使用askopenfilename選擇一個文件一個類裏面:如何從先前定義的方法
def file(self):
options = {
'defaultextension': '.txt',
'filetypes': [('text files', '.txt')]
}
filename = filedialog.askopenfilename(title='Choose a file', initialdir="/", **options)
if filename:
directory = os.path.split(filename)[-1]
self.var.set(directory)
我想使用的選定文件對另一種方法運行運行快速文本分析。我試着使用:
text = file.filename
但是這給我的錯誤「‘功能’對象有沒有屬性‘名’」,即使它是在我的方法定義。我認爲,因爲我在一個類中定義了兩個可以識別方法文件()中定義的「文件名」的東西。爲什麼它不承認這一點?
「文件名」是一個方法內的局部變量;它在方法返回的那一刻就不復存在了。使用'self.filename'將值存儲在類實例中,以便稍後參考。 – jasonharper
...或返回文件名變量 – Tryph