是否可以将MicroPython嵌入CPython应用程序?

时间:2019-10-31 02:26:54

标签: micropython

内存布局有很大不同吗?在CPython和MicroPython之间共享对象很难吗?

backgroubd是我想使用像LUA这样的Python。要使用完整的CPython from file_one import get_a_number def multiply_random_number(random_number, multiple): print(random_number * multiple) multiply_random_number(get_a_number(), 4) eval()太危险了,我希望我可以使用Python的简化版本,该版本已沙盒化,无法访问操作系统的syscall。

1 个答案:

答案 0 :(得分:0)

CPython和MicroPython(以及与此相关的许多其他实现)没有共享任何实现细节,因此将对象从一个传递到另一个需要在C中转换类型。而且我认为沙盒方面与就像CPython一样,您使用的哪个Python版本(即micropython)都是用C编写的,因此在沙盒中并避免访问任何功能,您将需要外部组件或其他措施来支持它。例如,MicroPython还具有exec / eval,如果您不希望像在CPython中那样可以将它们排除在编译成可执行文件之外。