MicroPython 定义了 .mpy 文件的概念,该文件是一种二进制容器文件格式,在其中包含了预编译的 Python 代码,这种类型的文件可以像普通的 .py 模块一样被导入到 MicroPython 程序中。举个例子来说明这种类型文件的使用方法。例如,只要 foo.mpy 存在于指定的路径中,我们就可以通过 import foo 语句来导入 foo.mpy 文件。
这种类型文件的导入规则是这样的,首先按顺序搜索 sys.path 中列出的每个目录。当搜索特定目录时,首先查找 foo.py,如果找不到该目录,则查找 foo.mpy,如果没有找到,则在下一个目录中继续搜索。通过这种方式,foo.py 文件的优先级将高于 foo.mpy 文件。这些 .mpy 文件中的主要内容是字节码,这种类型的文件可以通过 mpy-cross 程序从 Python 源文件(.py文件)生成。