【发布时间】:2019-10-31 23:24:11
【问题描述】:
我正在尝试编写一个与 Python2.7 和 Python3.x 兼容的简单 Python Tkinter 文件选择器
Python3 版本
from tkinter import Tk
from tkinter.filedialog import askopenfilename
root = Tk()
root.withdraw()
filename = askopenfilename(title="Select file")
root.update()
root.destroy()
Python2.7版本
from Tkinter import Tk
from tkFileDialog import askopenfilename
root = Tk()
root.withdraw()
filename = askopenfilename(title="Select file")
root.update()
root.destroy()
我怎样才能想出一个统一的解决方案?
【问题讨论】:
-
将一个版本的导入放在
try块中,将另一个版本的导入放在except块中。 -
谢谢@Guglie!这是我可以为
askopenfile()找到的罕见示例(尤其是在 Python 2 上)。你拯救了我的一天!
标签: python python-3.x python-2.7 tkinter