博客
关于我
关于 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快速入门——库的操作
查看>>
mysql快速复制一张表的内容,并添加新内容到另一张表中
查看>>
mysql快速查询表的结构和注释,字段等信息
查看>>
mysql怎么删除临时表里的数据_MySQL中关于临时表的一些基本使用方法
查看>>
mysql性能优化
查看>>
mysql性能优化学习笔记-存储引擎
查看>>
MySQL性能优化必备25条
查看>>
Mysql性能优化(1):SQL的执行过程
查看>>
Mysql性能优化(2):数据库索引
查看>>
Mysql性能优化(3):分析执行计划
查看>>
Mysql性能优化(4):优化的注意事项
查看>>
Mysql性能优化(5):主从同步原理与实现
查看>>
Mysql性能优化(6):读写分离
查看>>
MySQL性能优化(八)--
查看>>
MySQL性能测试及调优中的死锁处理方法
查看>>
mysql性能测试工具选择 mysql软件测试
查看>>
mysql恢复root密码
查看>>
Mysql悲观锁
查看>>
MySQL慢查询-开启慢查询
查看>>
MySQL慢查询分析和性能优化的方法和技巧
查看>>