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 不知道怎么上传代码,用图片意思一下。
声明:本文内容仅代表作者个人观点,与本站立场无关。如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排处理
- 我想开个新能源充电站需要去哪个部门申请
我想开个新能源充电站的话是需要去有关部门申请的,这个时候需要了解当地政策和相关手续,这样会省去不少环节...
释疑解惑 2023-04-22 12:08:15 - 2023年值得购买的安卓旗舰手机 2023年2月好评最高的4款安卓手机推荐
2023年值得购买的安卓旗舰手机 2023年2月好评最高的4款安卓手机推荐想换新手机,2023年2月好评最高的4款安卓手机推荐...
释疑解惑 2023-04-19 08:56:35 - 退款成功的单子还可以恢复吗
现在很多人在电商平台购买东西申请退货后,店家都会同意,如果你后悔了的话这笔订单是无法恢复的,看能不能和...
释疑解惑 2023-04-18 21:39:40 - 锐捷网络放大器怎么使用 哪里信号不好就插哪里
锐捷网络放大器怎么使用 哪里信号不好就插哪里不知道大家有没有经历过以下这个场景?路由器装在客厅,但是回到...
释疑解惑 2023-04-15 08:15:00 - 巴拉巴拉衣服质量合格吗
巴拉巴拉童装是比较常见的,很多人都会在巴拉巴拉购买衣服,无论实体店还是旗舰店,质量都是有所保障的。那么...
释疑解惑 2023-04-11 14:45:41 - python怎么识别cy 可恶的cy文件你的克星python来了
python怎么识别cy 可恶的cy文件你的克星python来了简介:最近发现电脑一堆cy文件,又不知道有没有用,一个个打开又...
释疑解惑 2023-04-09 04:08:22 - 华为5g全场景培训,在线解答有关5G新技术的应用
华为5g全场景培训,在线解答有关5G新技术的应用长江日报大武汉客户端讯(记者范婷婷通讯员耿晶晶)8月24日至30日...
释疑解惑 2023-04-08 20:00:58 - 什么植物可以养龟?水生植物和一些工具生物
什么植物可以养龟?水生植物和一些工具生物我们知道,造景一直都是养龟中一大块领域有些龟友表面上在养龟,实...
释疑解惑 2023-04-07 20:02:23 - 九江学院2022年新生大数据分析:九江学院2022年新生大数据
九江学院2022年新生大数据分析:九江学院2022年新生大数据九江学院2022年招收新生8100人 应该含了820名左右的专升本...
释疑解惑 2023-04-06 06:16:25 - 森林生态系统评价的主要标准 森林生态系统服务功能评估规范
森林生态系统服务功能评估规范中华人民共和国国家标准《森林生态系统服务功能评估规范》 GB/T38582-2020于2020年...
释疑解惑 2023-04-04 03:20:44