在我的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