• 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
  • 相关阅读:
    搜索存储过程中的关键字
    替换回车换行
    js 常用正则表达式
    获取存储过程返回值
    DataReader 转datatable
    文件打包下载
    My97DatePicker设置当天之后的日期不可选变灰色
    嵌套类引用实例化的外部类的方法
    可叠加定义的成员变量的赋值及操作(权限)
    Java中List中remove的实质
  • 原文地址:https://www.cnblogs.com/iBoundary/p/11983642.html
Copyright © 2020-2023  润新知