繁体   English   中英

使用Tkinter的Python文件I / O

[英]Python file I/O with Tkinter

我正在尝试使用Python打开.txt文件。 我正在尝试用文件内容填充Tkinter文本小部件。

但是,使用以下代码片段,当我尝试打开文件内容并将其放在文本小部件self.Te中时 ,什么也没有发生。 有什么线索吗?

片段:

    self.Open = tkFileDialog.askopenfilename(initialdir='C:')

    text_file = open(self.Open, "r")
    # self.Te is a text widget
    self.Te.insert('1.0', text_file.read())

这是一个工作示例:

#!/usr/bin/env python

from Tkinter import *
from tkFileDialog  import askopenfilename   

class App:
    def __init__(self, master):
        frame = Frame(master)
        frame.pack()

        self.button = Button(frame, text="QUIT", command=frame.quit)
        self.button.pack(side=BOTTOM)

        self.text = Text(frame)
        self.text.pack(side=TOP)

        self.choosen = askopenfilename(initialdir='~')
        self.text.insert(END, open(self.choosen).read())        

root = Tk()
app = App(root)
root.mainloop()

另请参阅文本小部件方法文档:

...在给定位置插入文本(通常是INSERTEND )...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM