打开一个文件,该文件的名称存储在python中的变量中

打开一个文件,该文件的名称存储在python中的变量中,python,file,Python,File,如何读取名称存储在变量中的文件的内容?这样,它给了我错误 filename=filedialog.askopenfilenames() fname=Path(filename[0]).name f=open(fname,"r") 它给了我一个错误:没有这样的文件或目录:“namefile.txt”您可以尝试: fname = Path(filename[0]) 因为您需要获取要打开的文件的路径。您的代码很好,只是在代码执行的地方无法利用给定的路径,比如不同的文件夹或其他文

如何读取名称存储在变量中的文件的内容?这样,它给了我错误

filename=filedialog.askopenfilenames()
fname=Path(filename[0]).name
f=open(fname,"r")
它给了我一个错误:没有这样的文件或目录:“namefile.txt”

您可以尝试:

fname = Path(filename[0])

因为您需要获取要打开的文件的路径。

您的代码很好,只是在代码执行的地方无法利用给定的路径,比如不同的文件夹或其他文件夹。使用pathlib.Path的目的是避免同时使用open,不要同时使用这两个,请使用Path.read\u text和Path.write\u text