如何在C程序中启动Python解释器

时间:2015-03-27 16:47:07

标签: python c linux embed

我正在阅读embedding guide,它告诉你如何嵌入静态python方法并在c程序中编译/运行它们。我有一些静态代码可以运行,但我想知道的是,因为它可能在C中嵌入一个动态语言,你能不能强制在进程中运行的任何东西来暂停和嵌入整个python解释器?

这里的目标是运行已经在python解释器中在C程序中定义的任何方法。我不清楚是否可以嵌入解释器来实现这一点。是否有特定版本可以使这项工作?

指南最接近的是传递的运行时参数,我正在寻找一种在执行过程中暂停操作的方法,直到我输入python语句。

1 个答案:

答案 0 :(得分:0)

  

我正在寻找一种在执行过程中暂停操作的方法   直到我输入一个python语句。

Embedding Python in Your C Programs | Linux Journal有这个例子:

void exec_interactive_interpreter(int arg, char** argv)
{
  Py_Initialize();
  Py_Main(argc, argv);
  Py_Finalize();
}