使用C API运行Python代码,中断和恢复

时间:2016-05-02 08:16:47

标签: python c multitasking c-api

在我的C程序中,我使用Python / C-API运行Python脚本。 我使用PyRun_SimpleFile,它读取Python脚本并将其执行到最后。

我想"打断"执行某个Python命令时的Python脚本。我们称之为cwait()。然后控件应返回到C。当C程序决定这样做时,它应该继续执行它被中断的Python脚本。

因此,我希望能够编写类似这样的Python脚本:

import cwaitmodule
print("hello world")
cwaitmodule.cwait(1000)
print("A second has passed")
for x in ["a", "b", "c"]:
    print(x)
    cwaitmodule.cwait(100)

在C执行或Python执行的意义上,您可以称之为协作式多任务处理。

请注意,C程序必须是" master",它读取并执行Python脚本。所以从命令行输入如下内容:

run_script -p my_script.py

0 个答案:

没有答案