我在python 2x中玩了一下tkinter,每当我使用
filename = tkFileDialog.askopenfilename()
时我可以很容易地打开一个文件使用,之后对话窗口就会自动关闭。
不知为何,这在Python 3x中不起作用。一个示例代码。
import tkinter
from tkinter import filedialog
def character_mentions():
filename = filedialog.askopenfilename()
with open(filename, 'r') as infile:
reader = csv.reader(infile)
dict_of_mentions = {rows[1]:rows[2] for rows in reader}
print(dict_of_mentions)
这让我得到了我想要的输出,但空的根窗口却一直开着,一片空白。当我按下X按钮时,它冻结了,迫使我用任务管理器关闭它。
对这里的工作有什么想法吗?提前感谢!