python保存最后一次操作的结果?

时间:2010-12-08 12:48:06

标签: python c api

Python在哪里保存上一次操作的结果?

例如,如果上一个操作是math.sqrt(9),Python在哪里保存值3.0?

或者如果上次操作是"hello " + "world!",那么值'hello world!'保存在哪里?

我想从C程序(使用Python的C API)处理此问题,并将此值传递给char*变量。

2 个答案:

答案 0 :(得分:6)

Python本身不会保存上一次操作的结果。 Python REPL将最后的结果保存在_中,但在这种情况下你不会使用REPL。

答案 1 :(得分:6)

没有。

听起来你想从C调用Python代码,并在其余的C代码中使用结果。

您所做的是在Python代码中编写函数,并使用其返回值。它将作为PyObject*从调用Python函数的C API函数传回。