【问题标题】:How to Start a Python Interpreter in a C Program如何在 C 程序中启动 Python 解释器
【发布时间】:2015-03-27 16:47:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: python c linux embed


    【解决方案1】:

    我正在寻找一种在执行过程中暂停操作的方法 直到我输入一条 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();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-23
      • 1970-01-01
      相关资源
      最近更新 更多