9658| 1
|
[ESP32系列教程] ESP32 / ESP8266 MicroPython教程:写入文件 |
本ESP32 / ESP8266 MicroPython教程的目标是解释如何用MicroPython创建文件。代码在ESP32和ESP8266上都进行了测试。这里显示的打印来自ESP32上的测试。 本教程将在MicroPython的内部文件系统中创建一个FAT格式的文件,保存在FLASH存储器中[1]。 代码 首先,我们会打开要写入数据的文件。请注意,不需要提前新建文件。为此,我们将调用open函数(https://docs.micropython.org/en/latest/library/uio.html#uio.open),并将要新建文件的名称和模式作为函数的输入参数。我们新建的文件名为”myTestFile.txt”,第二个参数使用字符串”w”,表示我们将向文件内写入内容。 上述函数调用将会返回一个TextIOWrapper类的对象,我们把它保存到一个叫做file的变量中。在将实际内容写入到文件时将会用到该对象。为了确认函数调用成功,我们把函数返回的对象类型也打印了出来。
预期的输出结果如图1所示。可见,函数调用返回的对象类型正是TextIOWrapper。 图1 - 使用MicroPython打开要写入的文件。 接下来,为了写入实际的内容,我们将调用file对象的write方法(该方法的输入参数就是我们想要写入文件的内容)。该调用的返回值是所写入的字节数[1]。我们将使用如下所示的命令写入一些文件内容。
输出结果应该与图2类似,表示向文件中写入了32个字节。 图2 - 将内容写入文件。 最后,需要调用file对象的close方法将文件关闭。
可以列出当前文件夹下的所有文件,以确认文件是否建立成功。为此,只需导入os模块,并调用listdir函数(https://docs.micropython.org/en/v1.8.7/esp8266/library/uos.html?highlight=os#uos.listdir)即可。
预期结果如图3所示,其中显示了新建的“myTestFile.txt“文件。请注意,系统中已有一个名为boot.py的文件,它是在开发板启动时MicroPython运行所产生的特殊文件。 图3 - 列出当前文件夹下的所有文件。 最后,将新建的“myTestFile.txt”文件重命名为“testFile.txt”。为此,需要使用os模块的rename函数(https://docs.micropython.org/en/v1.8.7/esp8266/library/uos.html?highlight=os#uos.rename)。该函数的第一个参数是实际文件名,第二个参数是新文件名。调用该方法后,我们会再次把文件夹的内容打印出来。
预期结果如图4所示。 图4 - 使用rename函数对新建文件进行重命名。 注:本文作者是Nuno Santos,他是一位和蔼可亲的电子和计算机工程师,住在葡萄牙里斯本 (Lisbon)。 他写了很多有关ESP32、ESP8266的有用的教程和项目。 查看更多ESP32/ESP8266教程和项目,请点击 : ESP32教程汇总贴 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed