micropython - 是否可以将 MicroPython 嵌入到 CPython 应用程序中?
问题描述
内存布局有很大不同吗?CPython 和 MicroPython 之间很难共享对象吗?
背景是我想像 LUA 一样使用 Python。要使用完整的 CPythoneval()
或者exec()
太危险,我希望我可以拥有一个简化的 Python 版本,它是沙盒的,并且无法访问我的操作系统的系统调用。
解决方案
CPython 和 MicroPython(以及与此相关的许多其他实现)不共享任何实现细节,因此将对象从一个传递到另一个需要转换 C 中的类型。而且我认为沙盒方面与哪个 Python 版本相当正交你使用的是,micropython 是用 C 语言编写的,就像 CPython 一样,所以为了沙箱化并避免访问任何功能,你需要外部组件或其他措施来支持它。例如,MicroPython 也有 exec/eval,如果您不希望将它们排除在编译成可执行文件之外,例如 CPython。
推荐阅读
- javascript - 有没有办法用 Highcharts Boost 更新一个点?
- c# - 带有 Redis 的 OutputCache 可在 Localhost 上运行,但不能在 Azure WebApp 上运行
- c# - 在 UserControl 中注册附加属性
- php - Wordpress 自定义帖子中的反斜杠转义
- javascript - Django 在模板中使用 AJAX 渲染模板
- arm - STM32F4 SPI每个数据帧之间的空闲时间,为什么太长了?
- c# - 如何让 Visual Studio 使用抽象控件类来定义 FormMain.cs.design 中的控件?
- python - Python 文件到 MSI Windows 安装程序
- python - Python setup.py:缺少一些文件
- vb.net - 当 Vscroll bar 改变时更新 label.txt (live) (vb2010)