Python 从Tkinter中的askopenfilename函数获取文件路径

Python 从Tkinter中的askopenfilename函数获取文件路径,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我正在编写一个脚本来自动将一个文件中的特定文本集更改为另一个文件中具有不同名称的特定文本集 我想使用askopenfilename函数获取文件名,但当我尝试打印文件名时,它返回: 我只需要文件名,因为不可分脚本编写 是否有删除多余位的建议?askopenfilename()返回所选文件的路径,如果未选择任何文件,则返回空字符串: from tkinter import filedialog as fd filename = fd.askopenfilename() print(len(fil

我正在编写一个脚本来自动将一个文件中的特定文本集更改为另一个文件中具有不同名称的特定文本集

我想使用
askopenfilename
函数获取文件名,但当我尝试打印文件名时,它返回:

我只需要文件名,因为
不可分脚本编写

是否有删除多余位的建议?

askopenfilename()
返回所选文件的路径,如果未选择任何文件,则返回空字符串:

from tkinter import filedialog as fd

filename = fd.askopenfilename()
print(len(filename))
要打开使用
askopenfilename
选择的文件,只需使用普通Python构造和函数,例如函数:

if filename:
    with open(filename) as file:
        return file.read()
我认为您使用的是
askopenfile
,它打开所选文件并返回
\u io.TextIOWrapper
对象,如果按取消按钮,则返回
None

如果您想继续使用
askopenfile
获取刚刚打开的文件的文件路径,只需访问返回的
\u io.TextIOWrapper
对象的名为
name
的属性:

file = fd.askopenfile()
if file: 
    print(file.name)
如果您想了解更多关于
filedialog
(或
tkFileDialog
for Python 2)模块下定义的所有函数的信息,可以阅读