Для Python 3 вы ищете tkinter.filedialog и все, что с ним поставляется. Вот короткая программа, которая открывается, а затем печатает TXT-файл по выбору пользователя через askopenfilename:
from tkinter import *
from tkinter.filedialog import askopenfilename
root = Tk()
root.withdraw()
root.update()
pathString = askopenfilename(filetypes=[("Text files","*.txt")])
if pathString != "":
openFile = open(pathString, 'r')
fileString = openFile.read()
print(fileString)
root.destroy()
Вывод - это то, что находится в выбранном файле.