在示例中将python嵌入c ++

时间:2018-06-23 03:41:05

标签: python c++

我很想将这个python程序嵌入到c ++程序中,但是我在这里苦苦挣扎,我从未研究过python,甚至在阅读了其他网站上关于该方法的解释后,并不是真的应用它,因为我不知道这些python成员是什么,我想在c ++下运行该程序,这段代码不错,但是在c ++版本中找不到,这就是为什么我决定使用嵌入式选项。

这是python程序

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Le Raspbery Pi envoie des messages à l'Arduino

import serial  # bibliothèque permettant la communication série
import time    # pour le délai d'attente entre les messages

ser = serial.Serial('/dev/ttyACM0', 9600)
compteur = 0
while True:     # boucle répétée jusqu'à l'interruption du programme
    if compteur < 6:
        compteur = compteur + 1
    else:
        compteur = 0
    ser.write(str(compteur))
    time.sleep(1)               # on attend pendant 2 secondes

这是我尝试过的嵌入式程序,但是我很确定它是错误的,因为没有调用python对象

#include <iostream>
#include <Python.h>

int main(int argc, char **argv) {
    Py_Initialize();
    return 0;
}

有人可以帮助我做到这一点吗?预先感谢。

1 个答案:

答案 0 :(得分:1)

对于这样的简单应用程序,我不会将python标头链接到您的程序,但作为更简单的解决方案,我将触发C ++的self.view.viewWithTag(1001).removeFromSuperview() // code here...to add a new label 命令并处理输出。

这是一个来自this问题的示例:

system()

然后,您将不得不在python代码中更改无限循环,以便python程序终止并执行其余的C ++代码,然后可以使用C ++程序中的python脚本来探究arduino。