移远QuecPython(基于EC600s)开发物联网应用(五) micropython标准库

本文主要介绍了QuecPython基于EC600s开发物联网应用时使用的micropython标准库,包括uos模块的基本系统服务,如文件操作、目录管理等;ubinascii模块的进制转换功能;random模块的随机数生成;math模块的数学运算;ujson模块的JSON编码和解码;utime模块的时间相关功能;sys模块和uhashlib模块的哈希算法;以及_thread模块的多线程基础。通过这些库,开发者可以更高效地进行物联网应用的开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. uos - 基本系统服务

导入模块

import uos

1. 获取当前路径

uos.getcwd()

2. 列出目录文件

uos.listdir( [dir] )

没有参数列出当前目录文件,否则列出给定目录的文件。dir为可选参数,表示目录名,默认为 ‘/’ 目录。

3. 改变当前目录

uos.chdir(path)

4. 创建一个新的目录/文件

uos.mkdir(path)

创建一个新的目录。path表示准备创建的目录名。

5. 重命名目录/文件

uos.rename(old_path, new_path)

重命名文件。old_path表示旧文件或目录名,new_path表示新文件或目录名。

6. 删除指定目录

uos.rmdir(path)

7. 删除文件

uos.remove(path)

8. 文件/目录 三元组(或四元组)迭代器

uos.ilistdir( [dir] )

dir为可选参数,表示目录名,没有参数时,默认列出当前目录,有参数时,则列出dir参数指定的目录。
该函数返回一个迭代器,该迭代器会生成所列出条目对应的三元组(或者四元组,对EC600S来说是四元组)。

三元组(或四元组)结构(name, type, inode[, size]):

  • name 是条目的名称,字符串类型,如果dir是字节对象,则名称为字节;
  • type 是条目的类型,整型数,0x4000表示目录,0x8000表示常规文件;
  • 是一个与文件的索引节点相对应的整数,对于没有这种概念的文件系统来说,可能为0;
  • 一些平台可能会返回一个4元组,其中包含条目的size。对于文件条目,size表示文件大小的整数,如果未知,则为-1。对于目录项,其含义目前尚未定义。

例如:

import uos

print(uos.getcwd())

for item in uos.ilistdir():
  print(item)

9. 获取文件或目录的状态

uos.stat(path)

获取文件或目录的状态。path表示文件或目录名。返回值是一个元组,返回值形式为:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值