我正在阅读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/