Module micropython';由C实现生成的pyboard模块

Module micropython';由C实现生成的pyboard模块,module,micropython,Module,Micropython,micropython可以使用很多pyboard模块。目前我只知道这些模块的实际实现是用C语言完成的。我的问题是: Python模块和C实现之间的关系是如何映射的? 例如,我们可以使用导入pyb,pyb Python文件在哪里? 例如,我们可以使用pyb导入LED中的并调用强度函数,Python LED类定义在哪里?其强度函数的定义在哪里?找到它的最简单方法是克隆,然后开始使用您喜欢的任何文本/文件搜索工具四处查看。搜索文件/文本“pyb”和/或“LED”。然后您将找到定义pyb模块的示例(在C

micropython可以使用很多pyboard模块。目前我只知道这些模块的实际实现是用C语言完成的。我的问题是: Python模块和C实现之间的关系是如何映射的? 例如,我们可以使用
导入pyb
,pyb Python文件在哪里?
例如,我们可以使用pyb导入LED中的
并调用强度函数,Python LED类定义在哪里?其强度函数的定义在哪里?

找到它的最简单方法是克隆,然后开始使用您喜欢的任何文本/文件搜索工具四处查看。搜索文件/文本“pyb”和/或“LED”。然后您将找到定义pyb模块的示例(在C中,而不是在Python中)。在那里,您可以看到模块的全局字典中有一个条目

{ MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pyb_led_type) }

这是MicroPython的行话,意思是“有一个东西的名字是LED,它是pyb_-LED_类型的。后者是LED类的C代码,可在中找到,包括
LED\u obj\u强度
功能。

嗨,斯蒂金,谢谢你的信息。我还发现了一篇关于黑客破解MicroPython的文章。