本帖最后由 dfrobot 于 2019-5-24 22:20 编辑
介绍
本ESP32 / ESP8266 MicroPython教程的目标是解释如何用MicroPython创建文件。代码在ESP32和ESP8266上都进行了测试。这里显示的打印来自ESP32上的测试。
本教程将在MicroPython的内部文件系统中创建一个FAT格式的文件,保存在FLASH存储器中[1]。
代码
上述函数调用将会返回一个TextIOWrapper类的对象,我们把它保存到一个叫做file的变量中。在将实际内容写入到文件时将会用到该对象。为了确认函数调用成功,我们把函数返回的对象类型也打印了出来。
[mw_shl_code=applescript,true]file = open ("myTestFile.txt", "w")
print(type(file))[/mw_shl_code]
预期的输出结果如图1所示。可见,函数调用返回的对象类型正是TextIOWrapper。
图1 - 使用MicroPython打开要写入的文件。
接下来,为了写入实际的内容,我们将调用file对象的write方法(该方法的输入参数就是我们想要写入文件的内容)。该调用的返回值是所写入的字节数[1]。我们将使用如下所示的命令写入一些文件内容。
[mw_shl_code=applescript,true]file.write("Writing content from MicroPython")[/mw_shl_code]
输出结果应该与图2类似,表示向文件中写入了32个字节。
图2 - 将内容写入文件。
最后,需要调用file对象的close方法将文件关闭。
[mw_shl_code=applescript,true]file.close()[/mw_shl_code]
[mw_shl_code=applescript,true]import os
os.listdir()[/mw_shl_code]
预期结果如图3所示,其中显示了新建的“myTestFile.txt“文件。请注意,系统中已有一个名为boot.py的文件,它是在开发板启动时MicroPython运行所产生的特殊文件。
图3 - 列出当前文件夹下的所有文件。
[mw_shl_code=applescript,true]os.rename('myTestFile.txt', 'testFile.txt')
os.listdir()[/mw_shl_code]
预期结果如图4所示。
图4 - 使用rename函数对新建文件进行重命名。
注:本文作者是Nuno Santos,他是一位和蔼可亲的电子和计算机工程师,住在葡萄牙里斯本 (Lisbon)。 他写了很多有关ESP32、ESP8266的有用的教程和项目。
查看更多ESP32/ESP8266教程和项目,请点击 : ESP32教程汇总贴
|