Python将最后一次操作的结果保存在哪里?
例如,如果最后一个操作是math.sqrt(9)
,那么Python将值3.0保存在哪里?
或者,如果最后一个操作是"hello " + "world!"
,值'hello world!'
保存在哪里?
我想从一个C程序(使用Python的want )来处理这个问题,并将这个值传递给一个char*
变量。
发布于 2010-12-08 20:51:40
Python本身并不保存最后一次操作的结果。Python REPL将最后一个结果保存在_
中,但是在这种情况下您不会使用REPL。
发布于 2010-12-08 21:11:56
事实并非如此。
听起来您想要从C调用Python代码,并在其余的C代码中使用结果。
您要做的是在Python代码中编写一个函数,并使用它的返回值。它将作为PyObject*
从调用Python函数的C函数传回。
https://stackoverflow.com/questions/4387579
复制相似问题