【问题标题】:Python reading file not working through tkinter file chooserPython读取文件无法通过tkinter文件选择器工作
【发布时间】:2021-12-27 11:19:07
【问题描述】:
import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()

filedir = filedialog.askopenfilename()
print(filedir)

items = open(filedir, 'a+')

text = items.read()
print(text)

当我运行代码并选择一个文件时,它不会输出任何内容。手动把文件位置放到代码里还是什么都没有输出,.txt文件肯定有内容。

【问题讨论】:

  • 你确定吗?你把内容保存在txt文件里了吗?
  • 使用模式'a+'打开文件会将文件指针放在文件末尾。所以后续的read() 将不会返回任何内容。如果您只想读取文件内容,请改用“r”模式打开。

标签: python file tkinter


【解决方案1】:

您尝试打开文件的模式无效,这就是 U 无法读取文件的原因。尝试使用r+ 模式打开、读取和写入(如果已存在)文件。

import tkinter as tk
from tkinter import filedialog

root = tk.Tk()
root.withdraw()

filedir = filedialog.askopenfilename()
print(filedir)

items = open(filedir, 'r+')

text = items.read()
print(text)

【讨论】:

    猜你喜欢
    • 2019-07-27
    • 2020-04-16
    • 2021-11-19
    • 2015-06-25
    • 2011-05-09
    • 2016-07-06
    • 2012-12-01
    • 1970-01-01
    • 2017-10-26
    相关资源
    最近更新 更多