tkinter - recupera o nome do arquivo durante askopenfile

Eu tenho um editor de texto feito com Python e tkinter.

Este é o meu método 'abrir arquivo':

def onOpen(self):
        file = askopenfile(filetypes=[("Text files", "*.txt")])
        txt = file.read()
        self.text.delete("1.0", END)
        root.title(file)
        self.text.insert(1.0, txt)
        file.close()

Gostaria de definir o título da janela igual ao nome do arquivo. No momento, estou usando o retorno askopenfile como o nome do arquivo, mas isso retorna, por exemplo:

<_io.TextIOWrapper name = '/ Usuários / usuário / Desktop / file.txt' mode = 'r' encoding = 'UTF-8'>

Isso, claro, não é muito legal. Gostaria que o askopenfilename retornasse. Mas se eu chamar askopenfile e askopenfilename, o usuário precisará usar a caixa de diálogo 'abrir arquivo' duas vezes.

Existe alguma maneira de recuperar o nome do arquivo sem a segunda caixa de diálogo?

Caso contrário, alguém um RegEx pode filtrar o nome do arquivo. se você é bom com RegEx, o melhor nome de arquivo seria apenas 'file.txt', não '/Users/user/Desktop/file.txt'. De qualquer forma, tudo bem, no entanto.

questionAnswers(1)

yourAnswerToTheQuestion