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

标签 python c linux embed

我正在阅读embedding guide ,它告诉您如何嵌入静态 python 方法并在 C 程序中编译/运行它们。我有一些静态代码要运行,但我想知道,既然可以在 C 中嵌入动态语言,你能强制进程中运行的任何内容暂停并嵌入整个 python 解释器吗?

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

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

最佳答案

I'm looking for a way to suspend operations in the middle of execution until I enter a python statement.

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

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

关于python - 如何在 C 程序中启动 Python 解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29305933/

相关文章:

python - 带有 imshow 的 matplotlib 图的 x 轴日期

c - 信号的 "siginfo_t* info"导致段错误

linux - 使用 netem 进行带宽限制?

python - 如何使用groupby方法组合多个(使用切片?)列或行?

python:如何处理时间戳(ISO8601)

用于定义分隔符的 Python 单击参数导致 CSV 错误 "delimiter"必须是 1 个字符的字符串

c++ - 将一个文件分割成多个文件

c - 使用 & 运算符时 scanf() 中发生了什么?

linux - linux 命令的词源

Java - IO 绑定(bind)线程 - 1 :1 threading model