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

你可能感兴趣的文章
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>