python的文件操作有其存在的重要意义,主要表现在,保存运行数据,还有存储数据等。
比如说,我们使用掌控板做了一个小游戏,如何记录游戏的历史最高得分呢?如果使用程序中定义的变量的话,那么在每次开机后,程序中定义的变量就会重新进行定义和赋值。这样的话,是无法记录最高得分的。有两种方法可以解决这个问题,一个是在微控制器的外围电路中接入外部存储器,比如使用IIC外部存储芯片,这种方式,需要外部扩展电路。另一种方式,是使用文件操作,即创建文件,存储在微控制器的自身的存储空间中,然后通过程序的文件操作,来实现对文件中的数据的读写。
本节课,我们先讲解OS文件操作的一些基本方法。
学习笔记:
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后面的程序
点赞