我的目标最终是执行一个python脚本,该脚本一次处理一行C++程序中的值,然后在python脚本中的语句之间将执行返回给我的C++程序。现在,我一直在尝试一次将脚本解释器的python解释器输入一行。但是它需要一个上下文,我不知道如何构造它。谁能指出一些好的教程(文档对此不是很好)。
我选择了最能回答我问题的答案,但是我认为对于某些应用程序来说,这可能还不够。
适用于这些应用程序的答案可能涉及Python API中的低级调用。如果您的答案可以更好地控制执行,请回答问题。
我在此问题之后又问了一个问题,因为此后我遇到了许多密切相关的问题。链接:Python C API - Stopping Execution (and continuing it later)
最佳答案
我认为很难一次补足一个脚本。查看sys.settrace()
设置一个在执行的每一行调用的函数。您还可以使用PyEval_SetTrace
在C API中对其进行设置,形式略有不同。