Python在哪里保存上一次操作的结果?
例如,如果上一个操作是math.sqrt(9)
,Python在哪里保存值3.0?
或者如果上次操作是"hello " + "world!"
,那么值'hello world!'
保存在哪里?
我想从C程序(使用Python的C API)处理此问题,并将此值传递给char*
变量。
答案 0 :(得分:6)
Python本身不会保存上一次操作的结果。 Python REPL将最后的结果保存在_
中,但在这种情况下你不会使用REPL。
答案 1 :(得分:6)
没有。
听起来你想从C调用Python代码,并在其余的C代码中使用结果。
您所做的是在Python代码中编写函数,并使用其返回值。它将作为PyObject*
从调用Python函数的C API函数传回。