2024-09-27 07:35:17 发布
网友
Python将上一次操作的结果保存在哪里?在
例如,如果最后一个操作是math.sqrt(9),那么Python在哪里保存值3.0?在
math.sqrt(9)
或者,如果最后一个操作是"hello " + "world!",那么'hello world!'的值保存在哪里?在
"hello " + "world!"
'hello world!'
我想从一个C程序(使用Python的capi)来处理这个问题,并将这个值传递给一个char*变量。在
char*
不是的
听起来好像您想从C调用Python代码,并在C代码的其余部分中使用结果。在
您要做的是在Python代码中编写一个函数,并使用它的返回值。它将作为PyObject*从调用Python函数的capi函数返回。在
PyObject*
Python本身不保存上一次操作的结果。Python REPL将最后一个结果保存在_中,但在这种情况下您不会使用REPL。在
_
不是的
听起来好像您想从C调用Python代码,并在C代码的其余部分中使用结果。在
您要做的是在Python代码中编写一个函数,并使用它的返回值。它将作为
PyObject*
从调用Python函数的capi函数返回。在Python本身不保存上一次操作的结果。Python REPL将最后一个结果保存在
_
中,但在这种情况下您不会使用REPL。在相关问题 更多 >
编程相关推荐