3. 内部文件系统¶
如果您的设备有 1Mbyte 或更多的存储空间,那么它将被设置(在第一次启动时)包含一个文件系统。该文件系统采用 FAT 格式,存储在 MicroPython 固件之后的 flash 中。
3.1. 创建和读取文件¶
ESP8266 上的 MicroPython 支持使用内置open()
函数在 Python 中访问文件的标准方式。
要创建文件,请尝试:
>>> 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'
以二进制模式打开以进行读取。
3.2. 列表文件等¶
os 模块可用于进一步控制文件系统。首先导入模块:
>>> import os
然后尝试列出文件系统的内容:
>>> os.listdir()
['boot.py', 'port_config.py', 'data.txt']
您可以创建目录:
>>> os.mkdir('dir')
并删除条目:
>>> os.remove('data.txt')
3.3. 启动脚本¶
ESP8266 启动时会特别处理两个文件:boot.py 和 main.py。boot.py 脚本首先被执行(如果它存在),然后一旦它完成 main.py 脚本就会被执行。您可以自己创建这些文件,并使用您希望在设备启动时运行的代码填充它们。
3.4. 通过 WebREPL 访问文件系统¶
您可以使用浏览器中的 Web 客户端或通过命令行工具通过 WebREPL 访问文件系统。有关 WebREPL 的更多信息,请参阅快速参考和教程部分。