博客
关于我
关于 MicroPython import 指定 flash 或 sd 分区的代码与重载 Python 模块的方法
阅读量:435 次
发布时间:2019-03-06

本文共 748 字,大约阅读时间需要 2 分钟。

如果在 maixpy (micropython) 上同时存在 flash 和 sd 等多个分区挂载 / 目录下,且均存在 boot.py 文件,如何加载指定分区下的 boot.py 模块代码呢?

import boot 时取决于 os 的 vfs 对象,它会根据 os.getcwd() 和 os.chdir('/sd') 决定代码寻找的位置(/sd 分区路径),如果是某目录下的代码,则可以使用类似 import test.boot 的结构来查找并 import 它。

示例:

>>> os.chdir('/flash')>>> import bootflash: 2942>>> os.getcwd()'/flash'>>>

拓展来讲,如何重载 import boot 后的 boot 模块,管理 sys.modules 模块就行,如下示意。

>>> import sys>>> import boot2433>>> import boot>>> sys.modules.pop('boot')
>>> sys.modules.pop('boot')Traceback (most recent call last): File "
", line 1, in
KeyError: boot>>> os.chdir('/flash')>>> import bootflash: 2479>>> sys.modules.pop('boot')
>>> os.chdir('/sd')>>> import boot2488>>> sys.modules.pop('boot')
>>>

转载地址:http://bsbyz.baihongyu.com/

你可能感兴趣的文章
Netty 编解码器详解
查看>>
Netty 解决TCP粘包/半包使用
查看>>
Netty 调用,效率这么低还用啥?
查看>>
Netty 高性能架构设计
查看>>
Netty+Protostuff实现单机压测秒级接收35万个对象实践经验分享
查看>>
Netty+SpringBoot+FastDFS+Html5实现聊天App详解(一)
查看>>
netty--helloword程序
查看>>
netty2---服务端和客户端
查看>>
【Flink】Flink 2023 Flink易用性和稳定性在Shopee的优化-视频笔记
查看>>
Netty5.x 和3.x、4.x的区别及注意事项(官方翻译)
查看>>
netty——bytebuf的创建、内存分配与池化、组成、扩容规则、写入读取、内存回收、零拷贝
查看>>
netty——Channl的常用方法、ChannelFuture、CloseFuture
查看>>
netty——EventLoop概念、处理普通任务定时任务、处理io事件、EventLoopGroup
查看>>
netty——Future和Promise的使用 线程间的通信
查看>>
netty——Handler和pipeline
查看>>
Vue输出HTML
查看>>
netty——黏包半包的解决方案、滑动窗口的概念
查看>>
Netty中Http客户端、服务端的编解码器
查看>>
Netty中使用WebSocket实现服务端与客户端的长连接通信发送消息
查看>>
Netty中实现多客户端连接与通信-以实现聊天室群聊功能为例(附代码下载)
查看>>