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

1 c python api

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

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

或者,如果最后一次操作是"hello " + "world!",'hello world!'保存的值在哪里?

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

Ign*_*ams 6

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

  • @ user534976:REPL表示Read-Eval-Print-Loop,这里指的是Python的交互式控制台或命令行shell.执行Python脚本时通常不涉及这一点,除非您通过`import`来从shell执行此操作. (2认同)

Kar*_*tel 6

它没有.

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

你要做的是在Python代码中编写一个函数,并使用它的返回值.它将作为PyObject*调用Python函数的C API函数传回.