4 Star 13 Fork 6

AliOS Things / haas_lib_bundles_python

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
uio.md 1.70 KB
一键复制 编辑 原始数据 按行查看 历史
skylarCai 提交于 2022-01-05 20:11 . release version:rel_3.3.0-20211220_1000

uio - 输入输出流

  • 模块功能:
    uio 模块包含其他类型的stream(类文件)对象和辅助函数。

open - 打开文件

fd = uio.open(name, mode=’r’, **kwarg)

  • 参数说明:
参数 类型 必选参数? 说明
name stirng 文件名
mode int 打开模式
**kwarg - 可变长参数列表
  • 打开模式说明如下:

    • r 只读模式打开文件
    • w 写入模式打开文件,每次写入会覆盖上次写入数据
    • a 只写追加模式打开文件,可连续写入文件数据而不是覆盖数据
  • 返回值
    返回所打开文件的文件描述符,打开文件之后就可以使用如下函数来对文件进行操作:

    • read() - 读操作
    • write() - 写操作
    • seek() - 定位到特定位置
    • flush() - 将对文件的修改刷新到到flash中
    • getvalue() - 获取存储数据的底层缓冲区的当前内容

close - 关闭打开的文件

  • 函数原型:

fd.close()

输入输出流有如下的类型:

uio.FileIO(...) - 用二进制模式打开的文件

用open(name, "rb")打开的文件对象属于FileIO类对象

uio.TextIOWrapper(...) - 用文本模式打开的文件

用open(name, "rt")打开的文件对象属于TextIOWrapper类对象

uio.StringIO([string]) - 字符串类型的输入输出流

字符串IO用于文本模式的I/O(类似于用“t”修饰符打开的普通文件)。

  • 示例:
>>> import uio
>>>
>>> f = uio.StringIO()
>>> f.write("Hello")
5
>>> f.write("World")
5
>>> print(f.getvalue())
HelloWorld

uio.BytesIO - 字节类型的输入输出流

字节IO 用于二进制模式的I/O(类似于用“b”修饰符打开的普通文件)。

1
https://gitee.com/alios-things/haas_lib_bundles_python.git
git@gitee.com:alios-things/haas_lib_bundles_python.git
alios-things
haas_lib_bundles_python
haas_lib_bundles_python
master

搜索帮助