#python #tkinter
#python #tkinter
Вопрос:
Я создаю приложение с библиотекой Python tkinter, и у меня уже есть это :
class Application(Tk) :
def __init__(self):
Tk.__init__(self)
self.Launch = Button(self, text="Launch", command=self.launchCallBack)
self.Browse = Button(self, text="Browse", command=self.browseCallBack)
self.pathlabel = Label(self)
self.file = ''
self.Launch.pack()
self.Browse.pack()
self.pathlabel.pack()
def browseCallBack(self) :
self.file = filedialog.askopenfile(parent=self, mode='rb', title='Choose a file', initialdir = "D:\UsersT0211254MyAppBundle CUD-CAPELLA 431melodyeclipseworkspace", filetypes=[("aird Files", "*.aird")])
self.pathlabel.config(text=str(self.file))
def launchCallBack(self):
create_file(self.file)
Проблема в том, что мой self.file
атрибут возвращает меня :
<_io.BufferedReader name='MyFilePath'>
И я просто хочу восстановить MyFilePath
.
Спасибо за помощь!
Ответ №1:
Имя доступно в BufferedReader
s в name
атрибуте, поэтому self.file.name
вы получите то, что хотите.
Однако вы, вероятно, захотите использовать filedialog.askopenfilename()
вместо этого, чтобы просто получить имя, а не объект открытого файла.