Я делаю свое первое спотыкание в Python/Tkinter. Когда я выбираю файл должен быть открыт, я:Как извлечь имя файла из файла askopenfile?
filein = askopenfile(initialdir=initial_dir, filetypes=mask, mode='r')
Это нормально, но мой filein состоит ниже строку:
open file '/home/steve/projects/python/test/myfile', mode 'r' at 0xb7494a70
какой-нибудь способ, чтобы получить Выбирается имя файла без мусора, что я делаю не нужно?
Я готов поспорить, что ваш 'filein' состоит не из строки, а из файлового объекта, чья редакция представляет собой строку, содержащую эту подстроку внутри угловых скобок. И это не «мусор, который вам не нужен», это часть представления файлового объекта, и если он его не существует, вы не сможете делать такие вещи, как, скажем, чтение файла ... – abarnert
" my filein состоит из строки ниже: ... "** Нет **. 'Filein' ** не ** строка, это файл-объект. Если вы хотите прочитать файл, вы можете просто «filein.read()». Если вы хотите написать ему, просто выполните 'filein.write (...)'. Это * было бы * строкой, если вы использовали 'askopenfilename'. – Bakuriu