博客
关于我
关于 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/

你可能感兴趣的文章
navicat 系列软件一点击菜单栏就闪退
查看>>
navicat 连接远程mysql
查看>>
Navicat下载和破解以及使用
查看>>
navicat创建连接 2002-can‘t connect to server on localhost(10061)且mysql服务已启动问题
查看>>
Navicat可视化界面导入SQL文件生成数据库表
查看>>
Neat Stuff to Do in List Controls Using Custom Draw
查看>>
NeHe OpenGL教程 第四十四课:3D光晕
查看>>
neo4j图形数据库Java应用
查看>>
Neo4j安装部署及使用
查看>>
Neo4j电影关系图Cypher
查看>>
Neo4j的安装与使用
查看>>
Neo4j(2):环境搭建
查看>>
Neo4j(4):Neo4j - CQL使用
查看>>
Neo私链
查看>>
NervanaGPU 项目使用教程
查看>>
Nerves 项目教程
查看>>
nessus快速安装使用指南(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
Nessus漏洞扫描教程之配置Nessus
查看>>
Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
查看>>
nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML.
查看>>