如何从C运行Python脚本?

时间:2019-05-22 01:20:40

标签: python c

有人知道如何从C运行python脚本吗?

基本上,我试图做到这一点,以便当我按下连接到arduino的按钮时,连接到raspberry pi 3B +的arduino将运行一个带照片的python脚本。

有人知道如何做到这一点吗?另外,有没有更简单,更容易的方法呢?我不知道如何在树莓派上使用GPIO。

2 个答案:

答案 0 :(得分:0)

如果您已安装了python,则可以使用system()函数并直接调用python,如果您想要更多的控件(例如捕获程序的输出或提供输入),并且可以使用更多的交互功能popen() Arduino。

否则,如果可以链接到python库,则只需使用PyRun_SimpleString(code);。上一个链接提供了一个示例,说明如何在实际调用此函数之前设置环境。

答案 1 :(得分:0)

system()允许您调用python中的任何内容。如果您想与输入或输出进行交互,This link会更深入。

运行任何python脚本的一种非常简单的方法是将其包装在shell脚本中,然后在您的C应用程序中调用

有关更多信息,请查看文档:(12