在运行C ++代码和python脚本之间交换信息

时间:2014-02-21 18:41:45

标签: python c++

我有一个在C ++程序中调用的python脚本。 python脚本根据当前时间创建一个目录,将文件放在那里,然后执行返回到C ++。我想将参数文件保存到python程序中创建的目录中。

我认为我的选择是:

  1. 传入文本以将参数文件保存到Python程序中并让它创建并保存文件
  2. 将目录的位置从python返回到C ++,以便知道保存文件的位置
  3. 在执行python脚本并将文件放在那里
  4. 后,使用C ++找到最近创建的目录

    我不知道怎么做这个。我的python脚本没有嵌入。我用

        std::string test = "python analyzeData2.py";
    system(test.c_str());
    

    调用python脚本。

    任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我选择B - 将目录的位置从python返回到c ++,以便知道保存文件的位置。

如果您打算使用system(),请执行以下操作:

char* dirname[64];
FILE* fin;

system("python analyzeData2.py > created.log");
fin = fopen("created.log", "r");
fgets(dirname, sizeof(dirname), fin);
fclose(fin);
/* dirname has contents of created.log */
...