设为首页收藏labplus社区产品资料库
0
积分值+2
0
掌控币+1
0  关注
20  粉丝
30  帖子
桑老师
2019年07月04日

#基础使用#Micropython之文件操作1

     python的文件操作有其存在的重要意义,主要表现在,保存运行数据,还有存储数据等。

      比如说,我们使用掌控板做了一个小游戏,如何记录游戏的历史最高得分呢?如果使用程序中定义的变量的话,那么在每次开机后,程序中定义的变量就会重新进行定义和赋值。这样的话,是无法记录最高得分的。有两种方法可以解决这个问题,一个是在微控制器的外围电路中接入外部存储器,比如使用IIC外部存储芯片,这种方式,需要外部扩展电路。另一种方式,是使用文件操作,即创建文件,存储在微控制器的自身的存储空间中,然后通过程序的文件操作,来实现对文件中的数据的读写。

      本节课,我们先讲解OS文件操作的一些基本方法。

视频地址1

视频地址2

学习笔记:

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后面的程序

3

点赞

1487 次阅读3 人赞