D:\Python\example.txt
Python对文件采用统一的操作步骤:打开—操作—关闭
# 变量名=open(文件名,打开模式,文件编码)
f=open('example.txt','r',encoding='utf-8')
f.close()
文件读取
当文件以文本文件方式打开时,读写按照字符串方式进行操作,并用当前计算机使用的编码或指定的编码。当文件以二进制文件方式打开时,读写按照字节流方式进行操作。
文件写入
file.seek(offset):改变当前文件操作指针的位置。offset:0表示文件开头,1当前位置,2文件结尾
tkinter是使用Python进行窗口视窗设计的模块。tkinter模块("Tk接口")是Python的标准Tk GUI工具包的接口。作为Python特定的GUI界面,它是一个图像的窗口,并且tkinter是Python自带的模块,可以编辑GUI界面,并且可以用GUI实现很多直观的功能,例如开发一个计算器或者开发一个有交互功能的小系统。
由于tkinter是Python内置的库,不用安装,所以只需在使用时导入tkinter模块:import tkinter,或者from tkinter import∗。
需要说明的是,虽然tkinter很好用,但是如果要开发一些大型的应用,tkinterᨀ供的功能还是太少了,需要使用wxPython、PyQt这些第三方库。
# 创建
root = Tk()
# 运行
root.mainloop()
tkinter的组件
canvas,Frame,Label…
组件属性
background,borderwidth,cursor…
需求:设计单词练习系统,建立一个单词库,可以从单词库中随机抽取单词进行练习。练习方式有英译中、中译英、拼写填空,对于回答正确的问题会给出提示,并增加积分,错误的问题只有ᨀ示,不增加积分。练习完成后可以查看出错的单词,并对错误的单词进行次数统计。
import tkinter
import tkinter.messagebox
import random
class Recite():
def __init__(self):
self.root = tkinter.Tk()
self.root.geometry('450*500')
self.root.title('xxr背单词')
self.root['bg'] = 'yellow'
self.word = tkinter.StringVar()
self.score = tkinter.StringVar()
self.fen = 0
self.score.set(0)
self.prompt = tkinter.StringVar()
self.prompt.set('你最棒~')
self.wrong = []
self.dic = []
self.word_list()
# print(len(self.dic))
self.radiolist = tkinter.IntVar()
self.fill = ''
self.space = ''
self.r = random.randint(0, len(self.dic) - 1)
self.word.set(self.dic[self.r][0])
self.layout()
self.root.mainloop()
def word_list(self):
f = open('words.txt', 'r', encoding='utf-8')
t = f.read().split('\n')
for d in t:
self.dic.append(d.split