如何使用c ++代码调用和运行一个现有的python文件?

时间:2018-05-07 02:42:00

标签: python c++

我有一个名为email.py的已完成的python程序,该程序用于向预设地址发送电子邮件。有没有办法可以在c ++上下文中调用这个python文件?像一个可以调用和运行email.py的c ++函数?

1 个答案:

答案 0 :(得分:3)

system库中使用stdlin.h。这不会捕获有关程序退出状态的输出或任何内容。它只是像在命令行上输入它一样调用它

#include <stdlib.h>

int main() {

  // Command as a string
  char* command = "python email.py";

  // Call it
  system(command);

  return 0;
}

这是一个非常简单的解决方案。像Boost这样的库可以让你将Python导入C ++。

How to import a function from python file by Boost.Python