python怎么打开文件(开始学点新东西)

下面的代码选择打开显示了一个文本文件,主要是演示流程,以后是打开使用,不再显示。

红色是新加代码,上传代码的空格显示的不好,可以看文件

代码使用了第一个按钮,调用了函数xz()

import tkinter

import tkinter.filedialog

import os #增加os库

from tkinter.constants import LEFT, NW, TOP #使用 tkinter

top = tkinter.Tk() #生成一个窗口对象

top.title("窗口名") # 设置窗口名

top.geometry("400x300") #设置窗口大小 还可以设置位置,我们先不管。

def xz(): #该函数是新加的,在下面 B0 = tkinter.Button中调用,函数不能先声明,要先写完整,再调用。真不习惯

#设置skopenfilename内的两个参数,确定了文件后缀名。也可以不设置。

filename = tkinter.filedialog.askopenfilename(title="打开 数据文件", filetypes=(("TXT files", "*.txt"),)); #使用标准的文件对话框 注意分为tkinter filedialog askopenfilename 依次包含

#下面四句检查是否选择文件,正式程序可以屏蔽

if filename:

print(filename)

else:

print("NO")

if filename:#如果有文件,0为未选择文件

fsize = os.path.getsize(filename)

print(fsize)# 打印文件大小 正式程序可以屏蔽

#以下六行是检验打开文件是否正确

f=open(filename, 'r',encoding='utf-8',errors='ignore') #打开文件 以(只读方式,utf-8格式,忽略非法字符) 可以使用with简化代码,这里先不用。可用rb以二进制方式打开

if(fsize<10000000):#限制文件大小。

s1 = f.read()

text=tkinter.Text(top,height=4,width=30)# 建立一个文本显示框 可加滚动条,这里没加。

text.pack(side=tkinter.LEFT)

text.insert(tkinter.END,s1)

f.close()#关闭文件,一定不用忘记关闭函数。

B0 = tkinter.Button(top, text ="打开文件",command=xz) #定义一个按钮 是在窗口top内的按钮

B0.pack(side=LEFT,anchor=NW) # 确定按钮位置显示按钮。其它具体参数使用时再查。

B1 = tkinter.Button(top, text ="下一文件") #定义第二个按钮 是在窗口top内的按钮

B1.pack(side=LEFT,anchor=NW)# 确定按钮位置显示按钮。具体参数使用时再查。

top.mainloop()# 进入消息循环 先写在这里,暂时不深究

PS 不知道怎么上传代码,用图片意思一下。

python怎么打开文件(开始学点新东西)(1)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页