Python将最后操作的结果保存在哪里?
Python把最后一次操作的结果保存在哪里呢?
比如说,如果最后一次操作是math.sqrt(9)
,那么Python把值3.0保存在哪里呢?
再比如,如果最后一次操作是"hello " + "world!"
,那值'hello world!'
又保存在哪里呢?
我想从一个C程序的角度来探讨这个问题(使用Python的C接口),并把这个值传递给一个char*
变量。
2 个回答
6
其实并不能。
听起来你是想在C语言中调用Python的代码,然后把结果用在C语言的其他部分。
你需要在Python代码里写一个函数,然后用它的返回值。这个返回值会通过调用Python函数的C API函数以PyObject*
的形式传回去。
6
Python本身并不会保存你最后一次操作的结果。在Python的交互式环境(REPL)中,最后的结果会保存在_
这个变量里,但在这种情况下,你并不是在使用交互式环境。