本次课是在上次课的基础上,进行简单的程序训练。程序想要实现的功能为,通过文件操作,记录掌控板的开机次数。
学习笔记:
1、使用文件操作,首先需要引入os模块,即import os
2、os.getcwd()函数,获得当前的目录
3、os.stat()函数,查询文件的状态
返回的内容是一个长度为8的元组,其中第0项,表示文件的类型,如果是16384,则便是查询的内容是文件夹,如果是32768,则表示,查询的内容是文件(比如txt文件)。
若指定的路径的文件或者文件夹不存在,将会产生异常错误。所以,stat()函数,可用于判断档案是否存在。
4、文件操作的open() 方法
open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
基本形式为open(file, mode='r') ,file是路径(字符串格式),mode是打开模式如f=open('/1.txt','w')
5、2种常用的打开方式
w——打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。需要注意的是,如果该文件不存在,创建新文件。所以'w'的方式,可以创建文件。覆写方式下,只能进行写入,不能进行读取操作。
r——以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。读的方式下,进行进行读取数据,不能进行写入操作。
6、read() 方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。read()返回字符串形式。
7、write() 方法用于向文件中写入指定字符串。
8、close()方法,文件操作完毕后,需要使用close()关闭文件,这是个好的习惯。
9、异常处理
python中提供了异常处理的方法,防止因为一些未知的,或者程序编写不完善引起的错误,导致程序运行结束。
基本方法为
try:……
except:……
else:……
如:
try:
f=open("/1.txt",'r')
except:
print("cannot open")
else:
print("OK")
f.close()
try后面是尝试进行的操作
except后面是产生异常后,执行的操作
else后面是如果没有任何异常,则在执行完try后面的程序后,执行else后面的程序
点赞