如何在 MicroPython 中从 C 调用 python 函数

Posted

技术标签:

【中文标题】如何在 MicroPython 中从 C 调用 python 函数【英文标题】:How call python function from C in MicroPython 【发布时间】:2021-11-29 14:57:09 【问题描述】:

我的 C 代码中有一个函数,我想调用一个用 Python 脚本编写的 Python 函数。在 MicroPython 中可以吗?如果是,我该怎么做?

我的 C 代码功能:

float bar_C_Fun(int i, int j)
 return foo_Py_Fun(I,j);
 

我的 Python 代码函数:

def  foo_Py_Fun(i , j):
  return i/j

【问题讨论】:

【参考方案1】:

4 年前有人在另一个论坛上问过这个问题

主题:https://forum.micropython.org/viewtopic.php?t=3761

回复:

Re: 如何在python代码中调用C函数

发布者 dhylands » 2017 年 9 月 6 日星期三晚上 10:44 您需要创建一个 C 模块来导出可从 python 调用的函数。

在此处查看此主题:https://forum.micropython.org/viewtopic.php?f=16&t=2861&p=19206#p19206 戴夫·海兰兹

【讨论】:

以上是关于如何在 MicroPython 中从 C 调用 python 函数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C#/Python 中从 DLL 调用函数

如何在python中从调用cv2.imread()后得到的图片中截取一块矩形部分?

如何在 Maven 项目中从 C 运行 java 类文件

Android在C ++ JNI代码中从另一个活动类调用Java函数

在 Eclipse IDE 中从 Java 调用 c/c++ DLL

在 ghci 中从 c 源调用动态库失败