MPY日志

使用mpy的logging模组记录日志_micropython 日志 debug-优快云博客文章浏览阅读367次。目录1.前言2.安装使用3.log记录的一些配置3.1Formatter 格式化器1.前言为了记录程序运行过程中的信息,便想着找一个能记录日志文件的模组,在cPython中常用的日志记录模组是logging,但是mpy不一定有,便去mpy官方模组托管库(https://github.com/micropython/micropython-lib.git)查了下,发现已经有了,位于python-stdlib\logging目录中,但是查看源码以及例子发现功能很简单,没有文件记录功能。只好自己手动完善一下了_micropython 日志 debug https://blog.youkuaiyun.com/qq_34440409/article/details/120183602esp32 modbus rtu 从机 esp32time_寂寞沙冷州的技术博客_51CTO博客

参考以上2篇MPY的开源日志

第1篇写文件总是丢内容,文件大小未作限制,不可用。但是有学习价值,配合B站视频学习:

PYTHON日志管理怎么做 logging库的使用经验分享 简单小知识分享_哔哩哔哩_bilibili

第2篇可用,只是有点小问题:

1、两处TextIOWrapper改成StringIO

from uio import StringIO # TextIOWrapper

_file = StringIO # TextIOWrapper

查阅了以下资料:MicroPython标准库函数uio
uio – 输入/输出流
包含流类型 (类似文件) 对象和帮助函数
函数uio.open(name, mode='r', **kwargs)
打开一个文件,关联到内建函数 open()。所有端口 (用于访问文件系统) 需要支持模式参数,但支持其他参数不同的端口。
Classes
class uio.FileIO(...)
这个文件类型用二进制方式打开文件,等于使用 open(name, "rb")。不应直接使用这个实例。
class uio.TextIOWrapper(...)
这个类型以文本方式打开文件,等同于使用 open(name, "rt")。不应直接使用这个实例。
class uio.StringIO([string])
class uio.BytesIO([string])
内存文件对象。StringIO 用于文本模式 I/O (用 “t” 打开文件),BytesIO 用于二进制方式 (用 “b” 方式)。文件对象的初始内容可以用字符串参数指定(stringio 用普通字符串,bytesio用byets对象)。所有的文件方法,如 read(), write(), close() 都可以用在这些对象上,包括下面方法:
getvalue()
获取缓冲区内容.

物联网AI MicroPython学习之语法 uio 输入输出流_uio.stringio()-优快云博客文章浏览阅读338次。uio 模块包含其他类型的stream(类文件)对象和辅助函数。_uio.stringio() https://blog.youkuaiyun.com/weixin_39363464/article/details/130202884

2、日志名称需指定路径
file_name="/ulogger/logger.log",

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值