OS操作

1.OS系统操作

1.1获取ESP8266中的程序文件信息

import os
os.listdir()

在REPL中输入上面的代码,输出结果为:

['boot.py']

反思:ESP8266中可以实现上面的操作根源在于Python语言的支持,那么其它移植Micropython的硬件同样适用。

1.2获取程序代码

file = open('boot.py','r')
file.read()

其实这一步操作就是Python中的文件操作,具体可以翻阅Python相关文档。

注:打开文件后请务必及时关闭文件。file.close()或者使用下面这种格式来操作文件:

with open('data.txt','w') as f:
    f.write('some data')

 AND

with open('data.txt','r') as f:
    f.read()

 2.内部文件系统

如果您的设备具有 1M 字节或更多存储,则将将其设置为包含文件系统(首次启动时)。此文件系统使用 FAT 格式,并存储在 MicroPython 固件之后的闪存中。

2.1创建和读取文件

ESP8266 上的 MicroPython 支持使用内置函数访问 Python 中文件的标准方法。open()

要创建文件,请尝试:

>>> f = open('data.txt', 'w')
>>> f.write('some data')
9
>>> f.close()

"9"是使用 方法编写的字节数。然后,您可以使用以下功能读取此新文件的内容:write()

>>> f = open('data.txt')
>>> f.read()
'some data'
>>> f.close()

请注意,打开文件时的默认模式是在只读模式下以只读模式打开该文件,并作为文本文件打开该文件。指定为第二个参数,以在二进制模式下打开以写入,并在二进制模式下打开以进行读取。'wb'open()'rb'

2.2列表文件等

os 模块可用于进一步控制文件系统。首先导入模块:

>>> import os

然后尝试列出文件系统的内容:

>>> os.listdir()
['boot.py', 'port_config.py', 'data.txt']

您可以制作目录:

>>> os.mkdir('dir')

并删除条目(采用os.mkdir('content')制作的目录删除不了):

>>> os.remove('data.txt')

2.3启动脚本

ESP8266 启动时,有两个文件经过专门处理:boot.py和main.py。首先执行boot.py脚本(如果存在),然后执行main.py脚本。

2.4查看内存资源

由于单片机开发要时时刻刻留意内存资源,下面是查看内存资源的示例:
>>> import micropython
>>> micropython.mem_info()
stack: 2144 out of 8192
GC: total: 36288, used: 9488, free: 26800
 No. of 1-blocks: 60, 2-blocks: 18, max blk sz: 263, max free sz: 1287
原文地址:https://www.cnblogs.com/iBoundary/p/11983642.html